小编Raj*_*kar的帖子

在java中,我们可以将超类Object传递给子类引用吗?

在java中,我们可以将超类Object传递给子类引用吗?

我知道这是一个奇怪的问题/几乎不可行,但我想理解这背后的逻辑为什么在java中不允许这样做.

class Employee {
    public void met1(){
        System.out.println("met1");
    }
}


class SalesPerson extends Employee 
{
    @Override
    public void met1(){
    System.out.println("new met1");
    }


    public void met2(){
        System.out.println("met2");
    }

}

public class ReferenceTest {
    public static void main(String[] args) {

        SalesPerson sales = new Employee(); // line 1

        sales.met1();  // line 2

        sales.met2();  // line 3
    }
}
Run Code Online (Sandbox Code Playgroud)

如果Java允许编译第1行会发生什么?问题出在哪里?

欢迎任何输入/链接.

java polymorphism inheritance reference

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

inheritance ×1

java ×1

polymorphism ×1

reference ×1