源码笔记面向对象多态.pptxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 9页
  • 2021-09-08 发布于北京
  • 举报
多态 多态的概述( polymorphic ) 定义:某一类事物的多种存在形态。 动态绑定:是指“在执行期间”(而非编译期间)判断所引用对象的实际类型,根据实际类型调用相应的方法。 多态举例 例:动物中猫,狗。 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物。 动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型。 父类型引用指向了子类对象。 多态的体现和前提 程序中体现: 父类或者接口的引用指向或者接收自己的子类对象。 多态三个必要条件: 父类引用指向子类对象 要有覆盖操作,也就是重写 需要存在继承或者实现关系 多态的细节 成员变量: 编译时期:看的引用型变量所属的类中是否有所调用的变量 运行时期:也是看引用型变量所属的类是否有调用的变量 成员变量无论编译还是运行都看引用型变量所属的类,简单记成员变量,编译和运行都看等号左边 成员函数: 编译时:要查看引用变量所属的类中是否有所调用的成员。 在运行时:要查看对象所属的类中是否有所调用的成员。如果父子出现同名的方法,会运行子类中的方法,因为方法有覆盖的特性 编译看左边运行看右边 静态函数: 编译时期:看的引用型变量所属的类中是否有所调用的变量 运行时期:也是看引用型变量所属的类是否有调用的变量 编译和运行都看等号左边 多态中的类型转换 向上转型

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档