不积跬步,无以至千里;不积小流,无以成江海。
Java语言基础
Java的成员属性封装
若不进行封装:
class Person {
String name;
int age;
public void tell() {
System.out.println("姓名:" + name + ", 年龄:" + age);
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person pre1 = new Person();
pre1.name = "tutu";
pre1.age = 24;
pre1.tell();
}
}
外部可以随意调用,可能传递错误的数据。这时可以用 private 修饰。
但是由于是私有属性不能访问,需要设置setter,getter 方法。设置或获取属性,setXxx(),getXxx()。
class Person {
String name;
int age;
public void tell() {
System.out.println("姓名:" + name + ", 年龄:" + age);
}
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public void setAge(int m) {
age = m;
}
public int getAge() {
return age;
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person pre1 = new Person();
pre1.setName("tutu");
pre1.setAge(24);
pre1.tell();
}
}
注意:类中的所有属性都必须使用 private 封装,属性的访问需要 setter 和 getter 方法。
浙公网安备 33010602011771号