美文网首页
8、多态

8、多态

作者: whyshang | 来源:发表于2017-02-13 17:08 被阅读0次

+多态的作用是消除类型之间的耦合关系
允许将多种类型当作同一种类型来处理
一、再论向上转型
继承允许将对象视为它自己本身的类型或者基类型来加以处理,即向上转型。

Music.tune(Instrument)  接受一个Instrument引用,同时也接受任何一个导出自Instrument的类。
Wind继承自Instrument,所以Instrument的全部接口必定存在与Wind中
当传入为Wind类时,是允许的。
Wind向上转型为Instrument时,可能会缩小接口,但是不会比Instrument的全部接口更窄。

二、构造器和多态

  • 构造器的调用顺序
1、调用基类构造器,反复递归,直到最后一个导出类(即将该类的所有父类的构造器调用)
2、按声明顺序调用成员的初始化方法(调用声明成员的构造器)
3、调用导出类构造器主题(调用自己的构造器)
  • 多态
    多态存在的三个必要条件:继承、重写、父类引用指向子类对象
动态绑定:在执行期间判断所引用对象的实际类型,根据实际类型调用相应方法
多态的实现方式:
1、重写
2、接口
3、抽象类和抽象方法

相关文章

  • 8、多态

    +多态的作用是消除类型之间的耦合关系允许将多种类型当作同一种类型来处理一、再论向上转型继承允许将对象视为它自己本身...

  • Java编程思想(六)

    第8章 多态(Polymorphism) OOP语言的三个基本特征:数据抽象、继承、多态。多态也叫做动态绑定、后期...

  • 2017-12-30

    JAVA学习日记(8) 多态!!很重要

  • 博学谷第十三天

    时间:2020年1月8日内容:多态、类方法、类属性 多态、类方法、类属性 多态 面向对象的三大特征: 封装将属性和...

  • 8.多态

    绑定:将一个方法调用同一个方法主体关联起来被称作绑定 前期绑定:编译时根据类信息来进行绑定后期绑定:运行时根据对象...

  • 8.多态

    再论向上转型 把某个对象的引用视为对其基类型的引用被称为向上转型。因为在继承树的画法中,基类是放置在上方的。 转机...

  • 《JAVA编程思想》学习笔记:第8章(多态)

    第8章 多态(Polymorphism) 多态:也称作动态绑定、后期绑定或运行时绑定。 OOP编程的三个基本特征:...

  • 8.接口、多态。

    一接口interface 作用: 对类的功能进行扩展 提供规范 二多态 1基本语法 2 instanceof 语法...

  • 第8章 多态

    8.2 **总结 private的方法可以看作是final类型的,这样在子类中是无法被重写的,子类中实际上是可以看...

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

网友评论

      本文标题:8、多态

      本文链接:https://www.haomeiwen.com/subject/rhhtwttx.html