我问的是一个非常简单的问题,但我对此有点困惑。
假设我有一个类 Parent
:
public class Parent {
int name;
}
还有另一门课 Child
:
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 = new Child();
而且当它使用动态多态时,为什么子类的变量在这样做之后不能访问
Parent parent = new Child();