gpt4 book ai didi

java - 如何从基类访问字段的值?

转载 作者:行者123 更新时间:2023-11-29 07:54:05 24 4
gpt4 key购买 nike

我想从 Java 中的基类访问类的字段。我可以在点网中做到这一点。看例子:

public class a{

// here I want to read the value of name or f1 or f2 or every other field values from derived classes
}
public class b extends a{
public string name;
}
public class c extends a{
public string f1;
public string f2;
}

怎么做?

最佳答案

如果不显式命名子类,您将无法读取您的类不拥有的字段。所以,这是可行的,如下所示:

((c)this).f1;

但是,这样做会产生不好的代码味道:您现在将 a 体现的抽象与其特定实现/扩展之一联系起来。您最好重新考虑您的设计。

关于代码约定的重要说明

在 Java 中,必须使用 CamelCase 命名类,使用小写字母命名包,否则可能会发生一些非常糟糕的名称解析异常。更不用说任何 Java 用户在阅读您的代码时完全迷失了方向。

关于java - 如何从基类访问字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136906/

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