小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

封裝

 印度阿三17 2019-06-14

概述

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

原則

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

封裝的體現(xiàn):

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

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

封裝的步驟

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

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

private關(guān)鍵字

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

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

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

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

this關(guān)鍵字

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

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

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

構(gòu)造方法

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

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

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

 代碼舉例

定義Student 類

package demo05;

/*
一個(gè)標(biāo)準(zhǔn)的類通常要擁有下面四個(gè)組成部分:

1. 所有的成員變量都要使用private關(guān)鍵字修飾
2. 為每一個(gè)成員變量編寫一對(duì)兒Getter/Setter方法
3. 編寫一個(gè)無參數(shù)的構(gòu)造方法
4. 編寫一個(gè)全參數(shù)的構(gòu)造方法

這樣標(biāo)準(zhǔn)的類也叫做Java Bean
 */
public class Student {

    private String name; // 姓名
    private int age; // 年齡

    //無參構(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
    }

}
來源: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)購買等信息,謹(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)論公約

    類似文章 更多