学习多态之前要先了解继承
定义:
对象的多种形态。(就是爸爸管儿子)
例子:Father f = new Son(); 这里的Father是父类,Son是继承父类Father的子类
应用场景/好处:
使用父类型作为参数,可以接受所有子类对象,体现多态的拓展性与遍历(儿子太多,不好管,没事,可以找儿子他爹)
使用多态的前提条件:
1.有继承/实现关系
2.父类引用指向子类对象
3.有方法的重写
多态调用成员的特点:
例子:Father f = new Son()
1.f调用成员变量时,只调用父类的成员变量,父类没有就会报错
2.调用成员方法时,只会调用子类的成员方法。(注意:这里的子类成员方法必须重写父类的成员方法才可调用,否则会报错。)
利弊:
利:使用父类型作为参数,可以接受所有子类对象,体现多态的拓展性与遍历
弊:不能使用子类特有的功能(如果非要使用,就要把它转换成子类类型)
例如:Father f = new Son(); Son s = (Son) f;然后才可使用子类的特有功能
标签:调用,java,进阶,子类,Father,多态,Son,父类 From: https://blog.csdn.net/Datoulu1/article/details/139374491