封装

封装

package com.zishi.oop.demo04;

public class Application {

   /*
       1.提高程序的安全性,保护数据
       2.隐藏代码的实现细节
       3,统一接口
       4,增加了系统的可维护能力

    */

   public static void main(String[] args) {
       Student student1 = new Student();

       student1.setName("一只肥");

       System.out.println(student1.getName());

       student1.setAge(-1);     //不合法
       System.out.println(student1.getAge());
  }
}
package com.zishi.oop.demo04;

//类   private:私有

public class Student {

   //属性私有
   private String name;  //名字
   private int age;   //年龄
   private char sex;   //性别
   private int id;  //学号

   //提供一些可以操作这个属性的方法
   //提供一些public的get、set方法


   //get 获取这个数据
   public String getName() {
       return name;
  }

   //set 给这个参数设置值
   public void setName(String name) {
       this.name = name;
  }

   public int getAge() {
       return age;
  }

   public void setAge(int age) {
       //通过set方法检测数据
       if(age> 150 || age<0){
           this.age = 3;
      }else{
           this.age = age;
      }
  }

   public char getSex() {
       return sex;
  }

   public void setSex(char sex) {
       this.sex = sex;
  }

   public int getId() {
       return id;
  }

   public void setId(int id) {
       this.id = id;
  }
}

 

posted @ 2021-07-26 13:43  子时未临  阅读(131)  评论(0编辑  收藏  举报