gpt4 book ai didi

java - java中通过继承访问子类成员与父类实例

转载 作者:行者123 更新时间:2023-12-02 01:41:29 25 4
gpt4 key购买 nike

与继承的概念一样,我经历了使用父类实例访问子类成员的过程,但它没有正常工作,引发错误。我的代码如下:

package base;

public class p {

String college = "vrce";
void does() {
System.out.println("student");
}
}

public class c extends p {
String branch = "ece";


public static void main(String[] args) {
/*c o= new c();
System.out.println(o.college);
System.out.println(o.branch);
o.does();
all child and parent work*/

p o = new c(); ////c p
System.out.println(o.college);
System.out.println((o.branch));
o.does();


/* p o= new p();
System.out.println(o.college);
// System.out.println(o.branch);//child details can't
o.does();*/
}

}

如上所示,p类是父类,c是子类,我想使用父类实例访问子成员branchp o = new c();

如果可以的话,怎么可能呢?如果不是,那为什么不可能呢。请详细解释一下吗?提前致谢。

最佳答案

由于您引用了类p(父类),因此您只能访问父类定义的方法和字段。

如果需要访问子类定义的方法和字段,则需要对其进行强制转换:

System.out.println((c) o.branch);

提示:pc 对于类来说不是好名字。最好使用描述性词语。在此示例中,即使 ParentChild 也会更好。

关于java - java中通过继承访问子类成员与父类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54401298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com