我问的是一个非常简单的问题,但对此我有些困惑。
假设我有一堂课Parent:
public class Parent {
int name;
}
并另外上课Child.java:
public class Child extends Parent{
int salary;
}
最后是我的Main.java类
public class Main {
public static void main(String[] args)
{
Parent parent = new Child();
parent.name= "abcd";
}
}
如果我做一个子对象
Child child = new Child():
然后child对象可以访问两个name and salary变量。
我的问题是:
Parent parent = new Child();
提供name对Parent类的唯一变量的访问。那么这条线的确切用途是什么?
Parent parent = new Child();
而且当它使用动态多态性时,为什么这样做后子类的变量不能访问
Parent parent = new Child();
相关分类