我建了三个类,其中A类里面的属性B,C类里要获取,现在是B可以获A的全部属性,可是C却有一个获取不到

获取的方法还有写的代码都差不多,这会是什么原因啊C类A类B类
2024-11-15 17:52:10
推荐回答(1个)
回答1:

面向对象编程讲究封装。在 Java 中当A类中的成员变量是public 时所有人都可以访问,当它是 private 时它的内部类可以访问,当它是 protected 时包括子类和同一个 package 内的类可以访问。当没有指定 public/private/protected 时仅同一个 package 内的其它类可以使用。

参照这个规则检测你的类 A 和 属性 B 的类型及它们所有的 package 是否相同。