因为不能直接访问私有成员(但是方法可以使用),所以只能通过set方法来对成员变量赋值,通过get方法的方式来获取成员变量的值)
这里的geter,seter方法可以起到见名知意,seter先用,一般设置传参,然后配合geter设置返回值return
package com.itheima.encapsulation;
/*
学习如果更好的封装
*/
public class Test1 {
public static void main(String[] args) {
Student s = new Student();
s.setAge(13);
System.out.println(s.getAge());
}
}
// 这是创建的一个新类
package com.itheima.encapsulation;
public class Student {
// 1.成员变量 使用private修饰,只能在本类使用
private int age; // 定义了这个变量加上private后只能在本类使用
// 提供成套的getter和setter方法暴露其取值和赋值
public void setAge(int age){
if (age >=0 && age<=88){
this.age = age; // 将传入的新参赋值给对象的成员age
}else {
System.out.println("你的年龄有问题");
}
}
public int getAge(){
return age; // 调用这个方法getAge(见名知意)时,即可返回成员变量age
}
}