(JAVA学习笔记) 关于类的封装
生活随笔
收集整理的這篇文章主要介紹了
(JAVA学习笔记) 关于类的封装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
封裝
該露的露,該藏的藏
- 我們程序設計要追求高內聚,低耦合。高內聚就是類的內部數據操作細節自己完成,不允許外部干涉;低耦合就是僅暴露少量的方法 給外部使用。
封裝(數據的隱藏)
- 通常,應禁止直接訪問一個對象中數據的實際表示,而應通過操作接口來訪問,這稱為信息隱藏。
總之,記住一句話:屬性私有,get/set。
封裝的好處
代碼演示
Student類:
public class Student {//屬性私有private String name;//名字private String sex;//性別private int age;//年齡//提供一些可以操作這些屬性的方法//提供一些public的get,set方法//get:獲得這個數據public String getName() {return name;}//set:給這個數據設置值public void setName(String name) {this.name = name;}public String getSex() {return sex;}//可以判斷sex的值是否合法,當不合法時默認賦值“男”public void setSex(String sex) {if(sex.equals("男")||sex.equals("女")){this.sex = sex;}else {this.sex = "男";}}public int getAge() {return age;}public void setAge(int age) {this.age = age;} }Application:
public class Application {public static void main(String[] args) {Student s1 = new Student();s1.setName("張三");s1.setSex("1231564");//不合法的s1.setAge(20);System.out.println("姓名:"+s1.getName());System.out.println("性別:"+s1.getSex());System.out.println("年齡:"+s1.getAge());} } 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的(JAVA学习笔记) 关于类的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (Oracle学习笔记) Oracle概
- 下一篇: (Oracle学习笔记) Oracle体