Spring Cloud Config 實現配置中心
阿新 • • 發佈:2020-11-05
封裝
封裝 類,該露的露,該藏的藏,程式要做到“高內聚低耦合”,高內聚就是類的內部資料操作細節自己完成不允許外部干涉;低耦合指僅暴露少量的方法給外部使用。
封裝大都是對屬性進行封裝,方法該怎麼寫就怎麼寫。
具體操作為:
- 設定屬性時使用private將屬性設為本類私有,類外沒有修改許可權
- 類內設定公共方法提供給外部呼叫(get)、修改(set)屬性的途徑
- ALT+INSERT可以自動生成對屬性的get set方法。
重點一句話:屬性私有,get/set
封裝:↓
package OOP02.Demon1; public class Student { //屬性的私有 private String name; private int age; private char sexual; //提供一些可以操作這個屬性的方法 //提供一些public的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>=0 && age<=120){this.age = age;} else {this.age= 3;} //若在正常年齡區間,年齡正常修改,若不正常將年齡設定為三歲。 } }
外部呼叫:↓
package OOP02; import OOP02.Demon1.Student; public class Application { public static void main(String[] args) { Student s1 = new Student(); s1.getName(); System.out.println(s1.getName()); //null s1.setName("linyang"); System.out.println(s1.getName()); //linyang //================================================== s1.setAge(90); //合法的年齡 System.out.println(s1.getAge()); //90 s1.setAge(150);//不合法的年齡 System.out.println(s1.getAge());//3 } }
封裝的意義在於,能夠通過對公共方法的修改,避免一些對屬性不合法的修改,隱藏程式碼的實現細節,統一介面,提高系統可維護性。