gpt4 book ai didi

java - 子类需要访问抽象父类(super class)的私有(private)属性

转载 作者:行者123 更新时间:2023-12-04 06:39:03 24 4
gpt4 key购买 nike

我有一个抽象的 java 类,它实现了它的几个方法,但没有其他方法。在它实现的方法中,它使用一个私有(private)属性变量。使用的变量也需要在子类中使用。

在我看来,我的选择是:

  • 在子类和父类(super class)中声明私有(private)变量
  • 将抽象类中当前实现的方法的实现推迟到子类

  • 还有其他选择吗?其中哪一个更有意义,为什么?

    最佳答案

    问题是你想如何维护你的状态:如果不关心值存储在哪里,你可以添加一个 private成员“在另一个之上”并使用它而不是父类(super class)中的那个。如果你想让你的父类(super class)中的一些方法和你的子类中的一些方法访问相同的状态,你需要改变可见性:

    您可以将变量声明为 protected ,使其在子类中可访问,或实现访问器方法,甚至使其成为 public .

    关于java - 子类需要访问抽象父类(super class)的私有(private)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501678/

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