(JAVA学习笔记) 关于类的封装
生活随笔
收集整理的這篇文章主要介紹了
(JAVA学习笔记) 关于类的封装
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
封裝
該露的露,該藏的藏
- 我們程序設(shè)計(jì)要追求高內(nèi)聚,低耦合。高內(nèi)聚就是類的內(nèi)部數(shù)據(jù)操作細(xì)節(jié)自己完成,不允許外部干涉;低耦合就是僅暴露少量的方法 給外部使用。
封裝(數(shù)據(jù)的隱藏)
- 通常,應(yīng)禁止直接訪問(wèn)一個(gè)對(duì)象中數(shù)據(jù)的實(shí)際表示,而應(yīng)通過(guò)操作接口來(lái)訪問(wèn),這稱為信息隱藏。
總之,記住一句話:屬性私有,get/set。
封裝的好處
代碼演示
Student類:
public class Student {//屬性私有private String name;//名字private String sex;//性別private int age;//年齡//提供一些可以操作這些屬性的方法//提供一些public的get,set方法//get:獲得這個(gè)數(shù)據(jù)public String getName() {return name;}//set:給這個(gè)數(shù)據(jù)設(shè)置值public void setName(String name) {this.name = name;}public String getSex() {return sex;}//可以判斷sex的值是否合法,當(dāng)不合法時(shí)默認(rèn)賦值“男”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());} } 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的(JAVA学习笔记) 关于类的封装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (Oracle学习笔记) Oracle概
- 下一篇: (Oracle学习笔记) Oracle体