【问题标题】:Java: Accessing variables from other classesJava:从其他类访问变量
【发布时间】:2017-12-08 16:26:16
【问题描述】:

我对 java 还很陌生,想知道我是否有如下两个类:

public class Class {
    char[][] charArray = new charArray[100[10];
}
class OtherClass extends Class {

}

OtherClass 类能否访问 charArray?如果是这样,你是怎么做的?

【问题讨论】:

  • 您尝试过什么测试吗?然后发生了什么?
  • 好吧 char[][] charArray 是实例变量,因此为了从 OtherClass 访问它,您必须先实例化一个对象。
  • Google for getter and setter in Java
  • 学习 1.继承 2.访问说明符 3.非访问修饰符
  • 是的,您可以访问,从 OtherClass 创建一个新对象。其他类 otherClass = new OtherClass();其他类.charArray。顺便说一句,您的代码不会编译。 charArray 没有这种类型。

标签: java class extends


【解决方案1】:

请看这里的答案:sharing-variable-only-between-two-classes-java

问题稍有不同,但答案是关于 Java 中的可见性的基本知识。

简而言之:

对于您的示例,来自 Class 的 charArray 只有当两个类都在同一个包中时,才会在 OtherClass 中可见。

要使其对任何包中的子类可见,它必须是 public char[][] charArrayprotected char[][] charArray

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 2020-04-19
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多