首页 > 其他 > 详细

面向对象-多态

时间:2020-06-08 16:09:10      阅读:62      评论:0      收藏:0      [点我收藏+]
  • 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

  • 一个对象的实际类型是可以确定的,但可以指向对象的引用的类型有很多。(父类或者有关系的类)

  • 多态存在的条件

    • 有继承关系的

    • 子类重写父类方法

    • 父类引用指向子类对象

  • 注意:多态是方法的多态,属性没有多态性。

  • instanceof (类型转换) 引用类型的转换 ,判断一个对象的类型~

多态的注意事项:

  • 多态是方法的多态,属性没有多态

  • 父类和子类,有联系 类型转换异常!ClassCastExcption!

  • 存在条件:继承关系;方法需要重写 看类型执行谁的 两个类型都有这个方法执行子类的,父类的引用指向子类对象! Father f1 = new son();

    • 那些方法不能重写:

    • static 方法,属于类,它不属于实例。

    • final 常量;

    • private 方法;私有的

总结
  1. 父类引用指向子类的对象

  2. 把子类转换为父类,向上转型;

  3. 把父类转换为子类,向下转型;强制转换

  4. 方便方法的调用,减少重复的代码!简介

  5.  

面向对象-多态

原文:https://www.cnblogs.com/d-java/p/13065913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!