多态

多态

多态是同一个行为具有多个不同表现形式或形态的能力。

多态就是同一个接口,使用不同的实例而执行不同操作。

三个条件

1.要有继承关系。
2.子类要重写父类的方法。
3.父类引用指向子类对像。

优点

1.消除类型之间的耦合关系
2.可替换性
3.可扩充性
4.接口性
5.灵活性
6.简化性

缺点

无法直接访问子类特有成员

调用总结


  那么我们可以根据以上情况总结出多态成员访问的特点:

  1.成员变量
  编译看左边(父类),运行看左边(父类)
  2.成员方法
  编译看左边(父类),运行看右边(子类)。动态绑定
  3.静态方法
  编译看左边(父类),运行看左边(父类)。
  (静态和类相关,算不上重写,所以,访问还是左边的)
  只有非静态的成员方法,编译看左边,运行看右边

 

posted @ 2020-05-29 13:11  一半人生  阅读(148)  评论(0编辑  收藏  举报