我对Java OO编程相对比较陌生,并且已经回顾了与此类似的问题,尽管他们似乎没有直接回答我的问题。JAVA - 初学者 - 可以在班级之外访问私人班级属性吗?
基本上,我明白,如果一个类中的数据成员被声明为私人,则是来自同一个类中唯一的访问。
我的讲师总是建议所有属性都应该声明为私有 - 为什么会这样?
现在我熟悉使用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());
}
}
将代码的第二块允许在showInt(该方法)内部等级2到实际访问私人Class的属性?
我想我真的决定任何属性或方法是否应被宣布挣扎公共或一般私人 ..
是否有应遵循拇指的任何特定规则?
谢谢响应者的任何帮助。
亲切的问候
请永远不要将一个类命名'Class' :) – Nishant
我明白 - 这只是用于说明目的的例子。 – AlexM
只要你调用一个方法把所需的参数放在括号中。 – shan