面对对象的三大特性: 一、封装

封装

封装 - 数据的隐藏

高内聚,低耦合

高内聚就是内部数据操作数据细节

低耦合: 仅暴露少量的方法给外部使用

属性私有: private代替public

get/set: 提供一些可以操作这个私有属性的方法

 

封装的作用:

  • 提高程序的安全性,保护数据

  • 隐藏代码的实现细节

  • 统一接口

  • 提高系统的可维护性

 

package oop.Demo04;

//类
public class Student {
   //属性私有 - 不可以直接使用
   // 名字
   private String name; //私有和public相对
   // 学号
   private int id;
   //性别
   private char sex;
   //年龄
   private int age;


   //get/set: 提供一些可以操作这个私有属性的方法
   //get获得这个数据
   public  String getName(){
       return this.name;
  }
   // set给这个数据设置值
   public void setName(String name){
       this.name name;
  }


   public int getAge(){
       return age;
  }
   public void setAge(int age){
       if (age 120 || age 0) {
           this.age 3;
      }else{
           this.age age;
      }
  }
}

 

测试:

package oop.Demo04;

public class Application {
   public static void main(String[] args) {
       Student s1 new Student();
       String name s1.getName();
       s1.setName("Natsume");
       System.out.println(s1.getName());//Natsume

       s1.setAge(-1); //不合法的
       System.out.println(s1.getAge()); //不合法输出3

  }
}
posted @ 2021-02-17 16:20  NTE701  阅读(89)  评论(0)    收藏  举报
1