面向对象--多态--多态的弊端

多态的弊端

程序示例

/*
        多态的前提:
            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();
    }
}
posted @ 2021-12-11 20:15  赤兔胭脂小吕布  阅读(38)  评论(0编辑  收藏  举报