乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      封裝

       印度阿三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)購(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)論公約

        類似文章 更多