精华内容
下载资源
问答
  • Java中多态举例说明

    2021-03-10 09:48:37
    } } public class 多态 { public static void main(String[] args) { Animal a = new cat (); a.show(); Animal b = new dog(); b.show(); f(a); f(b); } public static void f(Animal animal) { if(animal ...

    这里我也就大概说一下他们的关系, 接口就是动物,然而每一个类就是一种动物 给猫有两个功能:叫和睡觉 狗:叫 在f方法里面可以把猫的功能实现 但不能实现狗的功能 在主方法里面有一个猫有一个狗 分别调用  这里一个类可以继承于多个接口下面 继承的多个接口用,分开 再举个例子就是 鳄鱼和蚂蚁都能爬,但是鳄鱼还能进水,而蚂蚁不行 鳄鱼可以继承陆地和水 而蚂蚁只能继承陆地

    interface Animal{//接口

    void show();

    }

    class cat implements Animal{//猫是动物的一种,就继承在他下面

    public void show() {

    System.out.println("喵喵喵……");

    }

    public void sleep() {

    System.out.println("睡觉……");

    }

    }

    class dog implements Animal{//狗同上

    public void show() {

    System.out.println("汪汪汪……");

    }

    }

    public class 多态 {

    public static void main(String[] args) {

    Animal a = new cat ();

    a.show();

    Animal b = new dog();

    b.show();

    f(a);

    f(b);

    }

    public static void f(Animal animal) {

    if(animal instanceof cat) {//Java自带方法看an是不是cat的子集

    //如果不是cat的子集,就跳过,dog中没有睡觉一说

    cat cat = (cat) animal;

    cat.show();

    cat.sleep();

    }

    else {

    System.out.println("this animal is not a cat");

    }

    }

    }

    展开全文
  • 封装继承多态举例

    千次阅读 2017-03-16 21:50:19
    大家都知道php是面向对象的,面向对象就少不了封装继承多态。 1.什么时候封装函数?1.内容重复利用2.单独功能,不同的功能可以封装成不同的函数其实每个功能都可以封装成一个函数,封装好了这样方便在主函数中调用,...
    大家都知道php是面向对象的,面向对象就少不了封装继承多态。
    1.什么时候封装函数?1.内容重复利用2.单独功能,不同的功能可以封装成不同的函数其实每个功能都可以封装成一个函数,封装好了这样方便在主函数中调用,封装后的程序清晰明了
     2.封装很好理解,拿现实生活中的电视、手机、电冰箱、电脑等等,都是由很多零件、电路等组成,我们不一定知道它们的工作原理和内部结构,也不需要知道,只要知道怎么使用它们就可以了。
    拿一个例子来说把,大家做过Tom猫没有,没做完玩过也行,Tom猫 有五个按钮,点击后汤姆猫会做出相应的反应,他就会,1.划玻璃,2摔倒躺下,3吃东西,4.抬脚,这几个功能就是通过函数封装,函数调用实现的,主程序很简洁
    展开全文
  • 类的多态特性,要满足以下 2 个前提条件:继承:多态一定是发生在子类和父类之间;重写:子类重写了父类的方法。 class WhoSay: def say(self,who): who.say() class CLanguage: def say(self): print("调用的是...

    首先

    类的多态特性,要满足以下 2 个前提条件:继承:多态一定是发生在子类和父类之间;重写:子类重写了父类的方法。

    class WhoSay:
        def say(self,who):
            who.say()
    class CLanguage:
        def say(self):
            print("调用的是 Clanguage 类的say方法")
    class CPython(CLanguage):
        def say(self):
            print("调用的是 CPython 类的say方法")
    class CLinux(CLanguage):
        def say(self):
            print("调用的是 CLinux 类的say方法")
    a = WhoSay()
    #调用 CLanguage 类的 say() 方法
    a.say(CLanguage())
    #调用 CPython 类的 say() 方法
    a.say(CPython())
    #调用 CLinux 类的 say() 方法
    a.say(CLinux())
    
    

    程序执行结果为:

    调用的是 Clanguage 类的say方法
    调用的是 CPython 类的say方法
    调用的是 CLinux 类的say方法
    
    

    此程序中,通过给 WhoSay 类中的 say() 函数添加一个 who 参数,其内部利用传入的 who 调用 say() 方法。这意味着,当调用

    WhoSay 类中的 say() 方法时,我们传给 who 参数的是哪个类的实例对象,它就会调用那个类中的 say() 方法,同一个say函数,传入不同的对象会调用不同的函数,返回不同的值。

    展开全文
  • 多态举例

    2013-12-22 19:41:08
    /* 基础班学生 学习,睡觉。 高级班学生: 学习,睡觉。 可以将这两类事物进行抽取。 */ abstract class Student { public abstract void study(); public void sleep() ...public
    /*
    
    基础班学生
    学习,睡觉。
    高级班学生:
    学习,睡觉。


    可以将这两类事物进行抽取。
    */




    abstract class Student
    {
    public abstract void study();
    public void sleep()
    {
    System.out.println("躺着睡");
    }


    }


    /*
    public void doSome(BaseStudent bs)
    {
    }
    public void doSome(AdvStudent bs)
    {
    }
    */


    /*
    public void doSome(Student stu)//体现了多态性
    {
    stu.study();
    stu.sleep();
    }
    */
    class DoStudent
    {
    public void doSome(Student stu)//体现了多态性
    {
    stu.study();
    stu.sleep();
    }
    }
    class BaseStudent extends Student
    {
    public void study()
    {
    System.out.println("base study");
    }
    public void sleep()
    {
    System.out.println("坐着睡");
    }
    }


    class AdvStudent extends Student
    {
    public void study()
    {
    System.out.println("adv study");
    }


    }




    class  DuoTaiDemo3
    {
    public static void main(String[] args) 
    {
    DoStudent ds = new DoStudent();
    ds.doSome(new BaseStudent());
    ds.doSome(new AdvStudent());




    //BaseStudent bs = new BaseStudent();
    //bs.study();
    //bs.sleep();
    //AdvStudent as = new AdvStudent();
    //as.study();
    //as.sleep();
    }


    }
    展开全文
  • 多态举例

    2021-06-04 19:02:32
    // 多态性的使用举例一: public class AnimalTest { public static void main(String[] args) { AnimalTest test = new AnimalTest(); test.func(new Dog()); //狗吃骨头 //汪!汪!汪! test.func...
  • 抽象的语法: (1)定义抽象类:abstract class Animal{} //通过abstract关键字标记抽象类 (2)定义抽象属性:val|...抽象类举例 abstract class animal{ val name:String val age:Int def test(name:String
  • //证明java中字段不能多态,通过对象调用字段,再编译时期就已经决定调用那一块内存空间 //class FiledDemo { public static void main(String[] args) { System.out.println(“HELLO”); ...
  • 你明白多态就明白这个问题了,给你举个例子吧:比如有个抽象类叫动物,他有“叫”的动作,继承他的类都是普通类,有猫、狗...各种动物,他们实现叫的方法都不同。现在有个需求:就是实现各种动物“叫”的动作,为了...
  • 什么是多态?请举例

    千次阅读 2020-07-18 21:57:25
    多态是一个引用类型在不同的情况下的多种状态,多态是只通过指向父类的指针,来调用在不同类中实现的方法;父类引用指向子类对象 例子: package com.qt; /** * 演示多态的例子 * @author Administrator * */...
  • 多态的应用实际举例

    2021-03-25 14:45:49
    多态的应用 1.多态数组:数组的定义类型为父类类型,里面保存的实际元素类型为子类类型 2.多态参数:方法定义的形参类型为父类类型,实参允许为子类类型 public class Homework13 { public static void main(String...
  • 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为...
  • interface CallBack{void callBack(int param);}class Client implements CallBack{public void callBack(int p){System.out.println("Call back called with :"+p);}void nonIterfaceMeth(){System.out.println("Cl...
  • 概念 封装:封装就是将客观的...多态多态就是程序中允许出现重名现象,java实现多态的方式有方法重载和成员变量覆盖两种形式。 前期准备 首先定一个Fruit对象,里面封装了一个getName方法 class Fruit { static ...
  • 一个多态的例子

    2016-01-06 14:34:49
    最近看DELPHI高手突破,把里面多态的说明,用代码实现了一下。多态性是允许用户将父对象设置成为与一个或更多的它的子对象相等的技术,赋值之后,基类 对象就可以根据当前赋值给它的派生类对象的特性以不同的方式...
  • 例子一:class A{ public: A(int m);int setValue(int mval);void setValue();private:int m_data; }分析:该类中, 函数setValue(int mval) 和 函数setValue()为重载成员函数。因为,函数名相同,参数不同,...
  • java继承和多态举例

    2017-08-27 13:08:00
    public ...多态实现条件:1、继承 2、方法重写 3、父类申明子类对象 多态实现的机制:动态绑定机制。 方法看对象,属性看声明 转载于:https://www.cnblogs.com/CodingAndRiding/p/7440130.html
  • python封装继承多态笔记,python封装继承多态笔记,python封装继承多态笔记适合初学者学习!
  • Java多态举例

    2014-12-12 10:32:05
    功能:多态(Polymorphism),又叫动态绑定【根据实际类型调用(而非引用类型)】 好处:可扩展性达到最好 */ class Animal { private String name; Animal(String name) { this.name = name; } public ...
  • java 多态实例

    2015-08-25 15:24:39
    一个简单的多态实例,包含interface,abstract class 以及两种排序方式
  • public class Test4 { public static void main(String[] args){ Instrument ss[]={new Wind(),new Piano()}; for(Instrument i:ss){ tun(i); } ...
  • 本篇文章给大家带来的内容是关于python中多态的实例解析(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。class Human(object): # 父类 :创建“人”类def __init__(self):print('Ill pound ...
  • 多态简单的例子

    千次阅读 2019-07-22 15:48:22
    class Animal { private String name; Animal(String name){ this.name=name; } public void enjoy(){ System.out.println("动物的叫声....."); } } class Cat extends Animal ... Cat...
  • 前言:面试的时候被问C++的多态是怎么实现的,我说虚函数,面试管问,具体的呢?我…emmm… 一、多态的定义 1、多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,823
精华内容 13,529
关键字:

多态举例