版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/dukangming/article/details/88656867
1.多态概述
- 多态的前提
- 继承:在多态中必须存在有继承关系的子类和父类。
- 重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
- 向上转型:在多态中需要父类引用指向子类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。
2.多态中成员访问特点
- 成员变量
- 编译看左,运行看左
- 成员方法
- 编译看左,运行看右
- 静态方法(静态方法不算重写)
- 编译看左,运行看左
3.多态中向上、向下转型
- 向上 Person p = new SuperMan();
- 向下 SuperMan sm = (SuperMan) p;
4.多态好处和弊端
- 好处
- 提高代码的维护性(继承)
- 提高代码的扩展性(多态)
- 弊端
- 不能使用子类特有的属性和行为