在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
}
}
如果Java允许编译第1行会发生什么?
问题出在哪里?
欢迎任何输入/链接.