封装的意义:
1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.提高系统的可维护性
封装本质:
属性私有(private) get/set
代码简单实现:
//属性私有
private String name; //名字
//提供可以操作这个属性的方法
//get 获得这个数据
public String getName() {
return this.name;
}
//set 给这个数据设置值
public void setName(String name) {
this.name = name;
}
//调用输出
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("可可");
System.out.println(s1.getName());
}
快捷键Alt+Insert可快速插入get和set
eg:
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
当输入信息不合法时
eg:
s1.setAge(999);//不合法的
System.out.println(s1.getAge());
则在set值时设置限制
eg:
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 120 || age < 0) {//不合法
this.age = 3;
} else {
this.age = age;
}
如果年龄不合法则输出3
方法的重载:如果两个方法相同,则方法名和参数列表一定相同
版权声明:本文为qq_41487091原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。