1 /* 2 1.提高程序的安全性,保护数据 3 2.隐藏代码的实现细节 4 3.统一接口 5 4.系统可维护增加了 6 */ 7 public class Application { 8 public static void main(String[] args) { 9 Student s1=new Student(); 10 11 //方法名,参数列表 12 s1.setName("张三"); 13 System.out.println(s1.getName()); 14 15 s1.setAge(-1); //不合法的 16 System.out.println(s1.getAge()); 17 } 18 }
1 //类 private:私有 2 public class Student { 3 4 private String name; //名字 5 private int id; //学号 6 private char sex; //性别 7 private int age; //年龄 8 9 //提供一些可以操作这个属性的方法! 10 //提供一些public的get、set方法 11 12 //get 获得这个数据 13 public String getName(){ 14 return this.name; 15 } 16 17 //set 给这个数据设置值 18 public void setName(String name){ 19 this.name=name; 20 } 21 22 //alt + insert 23 public int getId(){ 24 return id; 25 } 26 public void setId(int id){ 27 this.id=id; 28 } 29 public char getSex(){ 30 return sex; 31 } 32 33 public void setSex(char sex){ 34 this.sex=sex; 35 } 36 public int getAge(){ 37 return age; 38 } 39 public void setAge(int age) { 40 if (age > 120 || age < 0) { 41 this.age = 3; 42 }else { 43 this.age=age; 44 } 45 } 46 }