封装

1.2封装

  • 目的

    • 隐藏类的实现细节

    • 让使用者只能通过事先制定好的方法来访问数据,

    • 可方便加入控制逻辑,限制对属性发的不合法操作

    • 便于修改,怎加代码的可维护性

    • 不变(What To Do)与变(How To Do)的分开

  • 实现方法

    • 使用范围修饰符隐藏内部状态

    • 对象的交互都通过方法调用进行

       

1.2.1访问控制修饰符

  • 类的访问控制

    • public和默认(package)

  • 类的成员访问控制

 同类同一包中的类子类其他包中的类
public
protected  
无修饰符    
private      
  • 范例代码

public class Work3 {
   private String name;
   private String name1;
   public void setName(String name) {
       if (name.equals("张三")) {
           this.name = name;
           this.name1 = "小红";

      } else {
           System.out.println("不可能让你张三喜欢谁");
      }
  }
   public String getName() {
       if(name1==null){
           System.out.println("你走把");
                  }
           return name1;

  }
}
public class Work3Main {
   public static void main(String[] args) {
       Work3 work3=new Work3();
     work3.setName("三");
       System.out.println("张三喜欢的人是"+ work3.getName());
  }
}

 

posted @ 2021-09-26 19:25  G5小聪  阅读(32)  评论(0)    收藏  举报