首页 > 其他分享 >多态

多态

时间:2023-03-03 15:36:28浏览次数:20  
标签:成员 多态 eat Animal 父类 public

1、什么是多态:同一个对象,在不同时刻表现出来的不同形态。

举例:狗

可以说狗是狗:        狗 Dog = new 狗();

也可以说狗是动物:动物 Animal = new 狗();

这里狗在不同时刻表现出来不同的形态,这就是多态。

2、多态的前提和体现

 a、有继承/实现关系;

 b、有方法重写;

 c、有父类的引用,指向子类的对象;

3、多态中成员变量和成员方法访问特点

 a、成员变量:编译看左边(父类),运行看左边(父类)

 b、成员方法:编译看左边(父类),运行看右边(子类)

为什么成员方法和成员变量访问特点不一样:因为成员方法有重写覆盖的概念,而成员变量没有重写。

public class DuoTaiTest {

    public static void main(String[] args) {
        Animal animal = new Dog(); 
     animal.eat(); //调用子类中的eat方法
     System.out.println(animal.num); //输出10;
    }

}

// 动物类
class Animal {
  int num = 10; public void eat() { System.out.println("动物吃饭"); } } // 狗类 class Dog extends Animal {
  int num = 20; @Override public void eat() { System.out.println("狗吃骨头"); } }

 

标签:成员,多态,eat,Animal,父类,public
From: https://www.cnblogs.com/weiduaini/p/17175776.html

相关文章

  • C#多态的三种实现方式
    C#实现多态主要有3种方法,虚方法,抽象类,接口1虚方法在父类的方法前面加关键字virtual,子类重写该方法时在方法名前面加上override关键字,例如下面的Person类的SayHello方法......
  • 多态
    多态packagecom.andy.base.oop.demo01.demo06;publicclassStudentextendsPerson{@Overridepublicvoidrun(){System.out.println("son");......
  • 封装 继承 多态
    封装关键词:privateprivateStringname;privatecharsex;privateintage;使用get/set对private修饰的属性进行取值和建立在set方法中可进行一定限制快捷键:Alt+In......
  • day02-面向对象高级2-接口&多态
    1,final关键字1,认识finalfinal关键字最终的意思,可以用来修饰(类,方法,变量)特点:修饰类类不能被继承修饰方法,方法不能被子类重写修饰变量,该变量只能被赋值一次final修......
  • 多态、抽象类、接口练习:愤怒的小鸟
    需求说明:模拟实现愤怒的小鸟,定义鸟叫的接口,定义"嗷嗷叫",“喳喳叫"两种实现类定义抽象类,“鸟”,将接口定义为鸟的属性,并定义两个子类,“炸弹鸟”,“分裂鸟”定义......
  • 47.多态
    1.多态基本概念多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征。多态性(polymorphism)提供接口与具体实现之间的另一层隔离,从而将”what”和......
  • 47.多态
    1.多态基本概念多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征。多态性(polymorphism)提供接口与具体实现之间的另一层隔离,从而将”what”和......
  • 多态
    多态:同一事物表现出不同事物的能力,即向不同对象发送同一消息,不同的对象在接收时会产生不同的行为重载实现编译时多态,虚函数实现运行时多态基类的指针指向派生类的对象,......
  • 多态
    子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。构建子类对象时......
  • golang 入门(七) 接口-多态
    所谓多态就是子类在继承了父类后,自己重新写了一个方法覆盖父类的同名方法。继续引用上文的案例,父类computer中有PowerOff方法,但是子类laptop把盖子合上也可以认为是一种Powe......