我对 Java OO 编程比较陌生,并且已经查看了与此类似的问题,尽管它们似乎没有直接回答我的问题。
基本上,我知道如果一个类中的数据成员被声明为private,那么它只能从同一个类中访问。
我的讲师总是建议应将所有属性声明为私有属性——这是为什么呢?
现在我熟悉使用 GET 方法,我的问题是,可以通过从另一个类调用 PUBLIC 'get' 方法(返回上述属性)在它自己的类之外访问私有属性吗?
例如:
public class Class()
{
private int number = 0;
public Class()
{
}
public int getNumber()
{
return number;
}
}
然后从另一个班级:
public class Class2()
{
Class class = new Class();
public void showNumber()
{
System.out.print(class.getNumber());
}
}
第二个代码块是否允许 Class2 内的showInt()中的方法实际访问 Class 的私有属性?
我想我真的很难决定是否应该将任何属性或方法声明为公共的或私有的。
是否应该遵循任何特定的经验法则?
感谢响应者的任何帮助。
亲切的问候