本人在学习的过程中,看到在这样的一个小程序,采用了private进行封装,但是它没有采用setter和getter进行设置和取得,在主方法中也可以直接赋值,是什么原因?
我记得好像有句狗屁话就做:“只要被封装的属性,则必需通过setter和getter方法设置和取得”
class Person{ // 定义Person类
private String name ; // 姓名
private int age ; // 年龄
public Person(String name,int age){ // 通过构造方法赋值
this.name = name ; // 为类中的name属性赋值
this.age = age ;// 为类中的age属性赋值
}
public String getInfo(){ // 取得信息的方法
return "姓名:" + name + ",年龄:" + age ;
}
};
public class ThisDemo02{
public static void main(String args[]){
Person per1 = new Person("张三",33) ; // 调用构造实例化对象
System.out.println(per1.getInfo()) ; // 取得信息
}
};