封装:属性私有get/set
1.提高程序的安全性,保护数据
2.隐藏代码,实现细节
3.统一接口
4.增加了系统的可维护性
package com.oop.demo06; //类private:私有 public class Student { //属性私有 private String name;//名字/ private int id;//学号 private char sex;//性别/ private int age;//年龄 //提供一些可以操作这个属性的方法! //提供一些public的get、set方法 //get获得这个数据 public String getName() { return this.name; } //set给这个数据设置值 public void setName(String name) { this.name = name; } //alt加insert 可以无参构造也可以有参构造 public int getId() { return id; } public void setId(int id) { this.id = id; } //获取数据 public char getSex() { return sex; } //设置数据 public void setSex(char sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age){ if (age<0||age>120){ age=3; }else{ this.age=age; } this.age=age; } }
package com.oop.demo06; import com.oop.demo06.Student; public class Application { public static void main(String[] args) { Student s1 = new Student(); s1.setName("小明"); System.out.println(s1.getName()); s1.setAge(999);//不合法的 System.out.println(s1.getAge());; } }