一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

封裝

 印度阿三17 2019-06-14

概述

面向?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ǔ)言編寫類的一種標(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è)成員變量編寫一對(duì)兒Getter/Setter方法
3. 編寫一個(gè)無(wú)參數(shù)的構(gòu)造方法
4. 編寫一個(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./content-4-249351.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲精品av少妇在线观看| 欧美自拍系列精品在线| 好吊一区二区三区在线看| 五月婷婷综合缴情六月| 熟女少妇一区二区三区蜜桃| 久久久免费精品人妻一区二区三区 | 日韩黄片大全免费在线看| 国内尹人香蕉综合在线| 久久少妇诱惑免费视频| 日本高清二区视频久二区| 日韩美女偷拍视频久久| 日韩特级黄片免费在线观看| 91亚洲人人在字幕国产| 成人国产一区二区三区精品麻豆 | 亚洲一区二区欧美激情| 色婷婷久久五月中文字幕| 九九视频通过这里有精品| 婷婷九月在线中文字幕| 国产一区二区三区av在线| 又色又爽又黄的三级视频| 少妇被粗大进猛进出处故事| 国产精品一区二区三区日韩av | 日本深夜福利在线播放| 一区二区三区在线不卡免费| 国产欧美日韩精品一区二| 91欧美视频在线观看免费| 在线懂色一区二区三区精品| 亚洲免费黄色高清在线观看| 国产成人精品国内自产拍| 亚洲一区二区精品免费| 欧美在线视频一区观看| 很黄很污在线免费观看| 日韩精品一区二区三区射精| 免费高清欧美一区二区视频| 日韩中文字幕欧美亚洲| 国产精品熟女乱色一区二区| 伊人网免费在线观看高清版| 欧美熟妇喷浆一区二区| 国产日产欧美精品大秀| 东京热加勒比一区二区三区| 国产又粗又长又大高潮视频|