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 }