首页 青云排行榜 知识中心 控制台

根据以下代码使用多态创建对象,并且调用子类特有方法,下列选项中正确的是?

class Father {
    public void fun1(){
        System.out.println("Father.fun1");
    }
}
class Son1 extends Father{   
    public void fun2(){
        System.out.println("Son1.fun2");
    }
}
class Son2 extends Father{
     public void fun2(){
        System.out.println("Son2.fun2");
    }
}
Father fa = new Son1();
fa.fun2();
Father fa = new Son1();
Son2 s = (Son2)fa;
s.fun2();
Father fa = new Son1();
Son1 son = (Son1)fa;
son.fun2();
Father fa = new Father();
Son2 s = (Son2)fa;
s.fun2();
根本问题在于区分对象类型与引用类型,对象就像密码本,而引用类型就像读取密码的掩码卡片,两个都正确,才能读取内容。
当然子类也会继承一部分父类的掩码卡片,所以子类能读取父类的密码内容。
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082