该露的露,该藏的藏
我们程序设计要追求“高内聚,低耦合”。
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅暴露少量的方法给外部使用。
package com.jiemyx.oop.demo04; //类 public class Student { //private:私有的 //属性私有 private String name; //姓名 private int id; //学号 private char sex; //性别 private int age; //年龄 //set 给这个数据设置值 public void setName(String name1){ this.name = name1; } //get 获得这个数据 public String getName(){ return this.name; } //IDEA软件快捷键 alt+insert public int getId() { return id; } public void setId(int id) { this.id = id; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { if (age>0 && age<=120){ this.age = age; }else { this.age = 1; } } }
package com.jiemyx.oop.demo04; /* 1、提高程序的安全性,保护数据 2、隐藏代码的实现细节(我们的视角可以看出来了是怎么实现的。但这里就是使用set、get实现想要的结果,不知道代码的具体实现过程) 3、统一接口,get、set方法(其他命名的方法也可以实现,但不要这样做) 4、系统可维护增加了 */ public class Application { public static void main(String[] args) { Student a = new Student(); //不可以再这样赋值 a.name = "小明"; a.setName("小明"); System.out.println(a.getName()); a.setAge(-1); //不合法的 System.out.println(a.getAge()); } }