免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
封裝

概述

面向?qū)ο缶幊陶Z(yǔ)言是對(duì)客觀世界的模擬,客觀世界里成員變量都是隱藏在對(duì)象內(nèi)部的,外界無(wú)法直接操作和修改。封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被其他類隨意訪問(wèn)。要訪問(wèn)該類的數(shù)據(jù),必須通過(guò)指定的方式。適當(dāng)?shù)姆庋b可以讓代碼更容易理解與維護(hù),也加強(qiáng)了代碼的安全性。

原則

  • 將屬性隱藏起來(lái),若需要訪問(wèn)某個(gè)屬性,提供公共方法對(duì)其訪問(wèn)。

封裝的體現(xiàn):

  • 方法就是一種封裝的體現(xiàn)

  • private關(guān)鍵字也是一種體現(xiàn)方式

封裝的步驟

  1. 使用 private 關(guān)鍵字來(lái)修飾成員變量。

  2. 對(duì)需要訪問(wèn)的成員變量,提供對(duì)應(yīng)的一對(duì) getXxx 方法 、 setXxx 方法。

private關(guān)鍵字

  1. private是一個(gè)權(quán)限修飾符,代表最小權(quán)限。

  2. 可以修飾成員變量和成員方法。

  3. 被private修飾后的成員變量和成員方法,只在本類中才能訪問(wèn)。

private的使用格式:private 數(shù)據(jù)類型 變量名 ;

this關(guān)鍵字

  • this代表所在類的當(dāng)前對(duì)象的引用(地址值),即對(duì)象自己的引用。

  • 記住 :方法被哪個(gè)對(duì)象調(diào)用,方法中的this就代表那個(gè)對(duì)象。即誰(shuí)在調(diào)用,this就代表誰(shuí)。

  • this使用格式:this.成員變量名;

構(gòu)造方法

  • 當(dāng)一個(gè)對(duì)象被創(chuàng)建時(shí)候,構(gòu)造方法用來(lái)初始化該對(duì)象,給對(duì)象的成員變量賦初始值。

標(biāo)準(zhǔn)代碼——JavaBean

javaBean 是 Java語(yǔ)言編寫(xiě)類的一種標(biāo)準(zhǔn)規(guī)范。符合 JavaBean 的類,要求類必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造方法,提供用來(lái)操作成員變量的 set 和 get 方法。

 代碼舉例

定義Student 類

package demo05;/*一個(gè)標(biāo)準(zhǔn)的類通常要擁有下面四個(gè)組成部分:1. 所有的成員變量都要使用private關(guān)鍵字修飾2. 為每一個(gè)成員變量編寫(xiě)一對(duì)兒Getter/Setter方法3. 編寫(xiě)一個(gè)無(wú)參數(shù)的構(gòu)造方法4. 編寫(xiě)一個(gè)全參數(shù)的構(gòu)造方法這樣標(biāo)準(zhǔn)的類也叫做Java Bean */public class Student {    private String name; // 姓名    private int age; // 年齡    //無(wú)參構(gòu)造    public Student() {    }    //全參構(gòu)造    public Student(String name, int age) {        this.name = name;        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

使用Student類

package demo05;public class Demo01Student {    public static void main(String[] args) {        Student stu1 = new Student();        stu1.setName("迪麗熱巴");        stu1.setAge(20);        System.out.println("姓名:"   stu1.getName()   ",年齡:"   stu1.getAge());//姓名:迪麗熱巴,年齡:20        Student stu2 = new Student("古力娜扎", 21);        System.out.println("姓名:"   stu2.getName()   ",年齡:"   stu2.getAge());//姓名:古力娜扎,年齡:21        stu2.setAge(22);        System.out.println("姓名:"   stu2.getName()   ",年齡:"   stu2.getAge());//姓名:古力娜扎,年齡:22    }}
來(lái)源:http://www.icode9.com/content-4-249351.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
封裝和private關(guān)鍵字
Java封裝與構(gòu)造方法——致敬周老師
Java學(xué)習(xí)筆記:詳解this關(guān)鍵字
Java干貨:static關(guān)鍵字的理解
java.util.ArrayList對(duì)象排序示例
java比較器Comparable接口和Comaprator接口
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服