目录
概述
同一个对象,在不同时刻表现出来的不同形态。多态的形式有:具体类多态,抽象类多态,接口多态,本篇中主要讲解具体类的多态,其余两种会在以后讲解。
前提
如果对于继承的相关知识有点模糊,可以前往如下网址回顾:
(面向对象三大基本特征之- - -继承_不想掉头发$的博客-CSDN博客)
1.要有继承或实现关系。
2.要有方法的重写。
3.要有父类引用指向子类对象 。
补充:什么是父类引用指向子类对象?
这里可以以Animal 动物类为例 (或动物接口为例,接口的相关知识会在以后的文章中进行讲解这里可以先忽略。)
父类Animal ,子类Cat、Dog。中Animal类(也可以是接口),Cat和Dog是继承(或实现)Animal的子类。
Animal animal = new Cat();
即声明的是父类,实际指向的是子类的一个对象。
多态的好处和弊端
好处:
提高程序的扩展性。
定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作。
弊端:
不能使用子类的特有成员。
多态中的成员访问特点
成员变量
编译看父类,运行看父类。