首页 > 技术文章 > 封装

clblogs 2021-03-29 16:32 原文

 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 }

 

推荐阅读