Java基础——多态(polymorphic)

版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/dukangming/article/details/88656867

1.多态概述

  • 多态的前提
    • 继承:在多态中必须存在有继承关系的子类和父类。
    • 重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
    • 向上转型:在多态中需要父类引用指向子类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。

2.多态中成员访问特点

  • 成员变量
    • 编译看左,运行看左
  • 成员方法
    • 编译看左,运行看右
  • 静态方法(静态方法不算重写)
    • 编译看左,运行看左

3.多态中向上、向下转型

  • 向上 Person p = new SuperMan();
  • 向下 SuperMan sm = (SuperMan) p;

4.多态好处和弊端

  • 好处
    • 提高代码的维护性(继承)
    • 提高代码的扩展性(多态)
  • 弊端
    • 不能使用子类特有的属性和行为

猜你喜欢

转载自blog.csdn.net/dukangming/article/details/88656867