Java对象的封装的目的,使用方法:属性私有,get/set.
程序员文章站
2024-03-17 18:23:04
...
一、对象封装的目的:
1.提高代码安全性,保护数据
2.隐藏实现细节
3.统一接口
4.增加系统可维护性。合理性
二、主要使用方法:属性私有,get/set
属性使用private私有修饰,如果需要访问或者修改就用public 的getName()和setName()方法实现
示例代码
package opp.encapsulation;
public class Demo {
public static void main(String[] args) {
Student student = new Student();
System.out.println("name is :"+student.getName()+"\n"+
"age is:"+student.getAge());
//使用set改变属性的值
student.setAge(18);
student.setName("半亩方糖");
//输出改变后的值
System.out.println("after setName,name is:"+student.getName()+"\n"+
"after setAge,age is:"+student.getAge());
}
}
class Student{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
//封装的用法之一,可以用方法规避不合法的数据.
if(age >0 && age<120){
this.age = age;
}
else{
this.age = 3;
}
}
}
输出结果
name is :null
age is:0
after setName,name is:半亩方糖
after setAge,age is:18