为什么在Java中为子对象分配父引用?

我问的是一个非常简单的问题,但对此我有些困惑。


假设我有一堂课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();


Qyouu
浏览 310回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java