gpt4 book ai didi

Java 扩展对象(父对象的某些属性除外)

转载 作者:行者123 更新时间:2023-12-02 07:45:42 26 4
gpt4 key购买 nike

我有一个类C扩展了BB 扩展 A。 A 有一个属性名称。我不想在 C 类中看到 name 属性。

我怎样才能做到这一点?

PS:如果在 Java 中不可能:我正在开发一个使用 Apache CXF 并具有 Web 服务功能的 Spring 项目。我想从客户端获取B类型对象并将C类型对象发送给客户端。由于我的设计问题,我不想改变我的继承机制。如果有办法我可以忽略 C 类中的名称字段?我正在以第一代码风格实现。

最佳答案

您可以将 A 中的 name 字段声明为 private 并将 A 和 B 保留在同一个 Package 中。

package A;
Class A {

protected String name;

}



Class B extends A{
// B can access A's attribute
}



package C;


Class C extends B{
// C cannot access name attribute defined in A.
}

并且 keep C 位于不同的包中。

关于Java 扩展对象(父对象的某些属性除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10895348/

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