4. 面向对象三大特性——封装

封装

  • 该露的露,该藏得藏

    • 程序设计要求“高内聚,低耦合”

      • 高内聚:就是类得内部数据操作细节自己完成。不允许外部干涉。

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

  • 封装(数据的隐藏)

    • 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作口来访问,这称为信息隐藏。

  • 属性私有,get/set

public static void main(String[] args) {
   //创建 student 实例对象
   //类:抽象的
   //对象:具体的
   //栈:存放的是对象名称
   //堆:存放的是实例对象 new Student();
   //属性或方法的调用:对象名.属性名/方法名();
   Student student = new Student();
   //调用 set 方法设置数据
   student.setName("张三");
   //调用 get 方法获取数据
   System.out.println(student.getName());

   //两个 new Student();实例对象,在内存中属于两块
   //不同的空间,所以赋值、取值,互不影响
   Student s1 = new Student();
   s1.setAge(12);
   System.out.println(s1.getAge());
}
public class Student {
   //private:私有的


   private String name;//名字
   private String sex;//性别
   private int age;//年龄

   //get:获取数据
   //this:指向当前类 Student
   public String getName(){
       return this.name;
  }

   //set:设置数据
   public void setName(String name){
       //this.name:指向成员变量
       //name:表示当前局部变量
       this.name = name;
  }

   public String getSex() {
       return sex;
  }

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

   public int getAge() {
       return age;
  }

   public void setAge(int age) {
       this.age = age;
  }
}
  • 好处:

    1. 统一接口

    2. 隐藏代码细节

    3. 便于维护

    4. 提高系统安全性

 

posted @ 2021-03-11 00:26  初夏_雨露  阅读(48)  评论(0)    收藏  举报