多态的弊端
程序示例
/*
多态的前提:
1、要有继承的关系
2、子类要重写父类中的方法(可以不重写,但是没有意义)
3、要有父类的引用指向子类对象
多态的弊端:
多态无法使用子类特有的方法
*/
class Father1{
public void fun(){
System.out.println("这是父类中的fun方法");
}
}
class Son1 extends Father1{
//对父类fun()方法的重写
public void fun(){
System.out.println("这是子类中的fun方法");
}
//子类中特有的方法
public void show(){
System.out.println("这是子类中特有的show方法");
}
}
public class PolymorphicDemo1 {
public static void main(String[] args) {
//多态创建子类对象
Father1 f = new Son1();
f.fun();
//需求:现在我想调用子类中特有的方法,怎么办呢?
//根据多态访问成员方法的特点编译看左,运行看右,编译会出错因为父类中没有show()方法。
//多态无法使用子类特有的方法
// f.show();
}
}