多态

  • 多 态(面向对象特征之一):函数本身就具备多态性,某一种事物有不同的具体的体现。

  • 体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();父类可以调用子类中覆写过的(父类中有的方法)

  • 多态的好处:提高了程序的扩展性。继承的父类或接口一般是类库中的东西,(如果要修改某个方法的具体实现方式)只有通过子类去覆写要改变的某一个方法,这样在通过将父类的应用指向子类的实例去调用覆写过的方法就行了!

  • 多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性)

  • 多态的前提:
    1:必须要有关系,比如继承、或者实现。
    2:通常会有覆盖操作。
    如果想用子类对象的特有方法,如何判断对象是哪个具体的子类类型呢?
    可以可以通过一个关键字 instanceof ;//判断对象是否实现了指定的接口或继承了指定的类
    格式:<对象 instanceof 类型> ,判断一个对象是否所属于指定的类型。
    Student instanceof Person = true;//student继承了person类

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容