国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

1、構造方法 2、this關鍵字 3、super關鍵字 4、綜合案例

MASAILA / 2603人閱讀

摘要:構造方法名稱必須和類型保持一致。構造方法沒有具體的返回值。構造方法之間的調(diào)用,可以通過關鍵字來完成。由于構造方法中使用了構造方法就會壓棧,并將張三傳遞給。程序繼續(xù)執(zhí)行構造方法中的這時會將賦值給成員屬性。賦值結束構造方法彈棧。

01構造方法引入
* A:構造方法的引入
        在開發(fā)中經(jīng)常需要在創(chuàng)建對象的同時明確對象的屬性值,比如員工入職公司就要明確他的姓名、年齡等屬性信息。
        那么,創(chuàng)建對象就要明確屬性值,那怎么解決呢?也就是在創(chuàng)建對象的時候就要做的事情,當使用new關鍵字創(chuàng)建對象時,怎么給對象的屬性初始化值呢?
        這就要學習Java另外一門小技術,構造方法。
* B: 那什么是構造方法呢?
         從字面上理解即為構建創(chuàng)造時用的方法,即就是對象創(chuàng)建時要執(zhí)行的方法。既然是對象創(chuàng)建時要執(zhí)行的方法,那么只要在new對象時,
        知道其執(zhí)行的構造方法是什么,就可以在執(zhí)行這個方法的時候給對象進行屬性賦值。
02構造方法作用
* A: 構造方法的作用:
        在new的同時給成員變量賦值,給對象屬性進行初始化。
* B: 舉例:
        Perons p = new Person("張三",23); 在new 的時候給p對象的name屬性和age屬性進行賦值,使這個對象的屬性有值。
03構造方法的定義和運行特點
* A: 構造方法定義
        構造方法的格式:
        修飾符 構造方法名(參數(shù)列表)
        {
        }

* B: 構造方法的體現(xiàn):
        構造方法沒有返回值類型。也不需要寫返回值。因為它是為構建對象的,對象創(chuàng)建完,方法就執(zhí)行結束。
        構造方法名稱必須和類型保持一致。
        構造方法沒有具體的返回值。
        構造方法的代碼體現(xiàn):

* C: 構造方法舉例
        class Person {
            // Person的成員屬性age和name
            private int age;
            private String name;
        
            // Person的構造方法,擁有參數(shù)列表
            Person(int a, String nm) {
                // 接受到創(chuàng)建對象時傳遞進來的值,將值賦給成員屬性
                age = a;
                name = nm;
            }
        }

* D: 構造方法運行特點:
        在new 對象的時候自動調(diào)用執(zhí)行。
04默認添加的構造方法
* A: 每一class類都必須有一個構造方法,構造方法不寫也有。
     編譯的時候,javac,系統(tǒng)會自動檢查類中是否有構造方法,如果沒有編譯器就會自動添加一個構造方法
     比如Person類, 編譯器添加一個無參構造 public Person(){}
    
05構造方法的調(diào)用賦值
* A: 理解構造方法的格式和基本功能之后,現(xiàn)在就要研究構造方法是怎么執(zhí)行的呢?在創(chuàng)建對象的時候是如何初始化的呢?
     構造方法是專門用來創(chuàng)建對象的,也就是在new對象時要調(diào)用構造方法。現(xiàn)在來看看如何調(diào)用構造方法。
* B: 案例
        class Person {
            // Person的成員屬性age和name
            private int age;
            private String name;
        
            // Person的構造方法,擁有參數(shù)列表
            Person(int a, String nm) {
                // 接受到創(chuàng)建對象時傳遞進來的值,將值賦給成員屬性
                age = a;
                name = nm;
            }
        
            public void speak() {
                System.out.println("name=" + name + ",age=" + age);
            }
        }
        
        class PersonDemo {
            public static void main(String[] args) {
                // 創(chuàng)建Person對象,并明確對象的年齡和姓名
                Person p2 = new Person(23, "張三");
                p2.speak();
            }
        }

    上述代碼演示了創(chuàng)建對象時構造方法的調(diào)用。即在創(chuàng)建對象時,會調(diào)用與參數(shù)列表對應的構造方法
06構造方法的內(nèi)存
    A:內(nèi)存加載的過程
        有一個Person類, 創(chuàng)建Person 對象new Person()
        1、首先會將main方法壓入棧中,執(zhí)行main方法中的 new Person(23,"張三"); 
        2、在堆內(nèi)存中分配一片區(qū)域,用來存放創(chuàng)建的Person對象,這片內(nèi)存區(qū)域會有屬于自己的內(nèi)存地址(0x88)。然后給成員變量進行默認初始化(name=null,age=0)。
        3、執(zhí)行構造方法中的代碼(age = a ; name = nm;),將變量a對應的23賦值給age,將變量nm對應的”張三賦值給name,這段代碼執(zhí)行結束后,成員變量age和name的值已經(jīng)改變。執(zhí)行結束之后構造方法彈棧,Person對象創(chuàng)建完成。將Person對象的內(nèi)存地址0x88賦值給p2。

==============================第二節(jié)課開始====================================

07構造方法的重載
* A:當在描述事物時,要不要在類中寫構造方法呢?這時要根據(jù)描述事物的特點來確定,當描述的事物在創(chuàng)建其對象時就要明確屬性的值,這時就需要在定義類的時候書寫帶參數(shù)的構造方法。
*    若創(chuàng)建對象時不需要明確具體的數(shù)據(jù),這時可以不用書寫構造方法(不書寫也有默認的構造方法)。
        構造方法的細節(jié):
        1、一個類中可以有多個構造方法,多個構造方法是以重載的形式存在的
        2、構造方法是可以被private修飾的,作用:其他程序無法創(chuàng)建該類的對象。
* B: 舉例
    class Person {
        private int age;
        private String name;
    
        // 私有無參數(shù)的構造方法,即外界不能通過new Person();語句創(chuàng)建本類對象
        private Person() {
        }
    
        // 多個構造方法是以重載的形式存在
        Person(int a) {
            age = a;
        }
    
        Person(String nm, int a) {
            name = nm;
            age = a;
        }
    }

    
08構造方法和一般方法區(qū)別
* A: 目前為止,學習兩種方法,分別為構造方法和一般方法,那么他們之間有什么異同呢?
    1.格式不同
     構造方法 : 修飾符  類名(參數(shù)類型 參數(shù) ...){
        初始化成員變量
    }
    一般方法: 需要有返回值類型
    2.作用不同
    構造方法一般用來給成員變量初始化;
    一般方法根據(jù)需求而定;
    3.調(diào)用方式不同
    構造方法創(chuàng)建對象時調(diào)用, 或者this() super() 語句調(diào)用
    普通方法需要對象調(diào)用或者靜態(tài)方法直接調(diào)用靜態(tài)方法.
    4.執(zhí)行不同
    構造方法在對象創(chuàng)建時就執(zhí)行了,而且只執(zhí)行一次。
    一般方法是在對象創(chuàng)建后,需要使用時才被對象調(diào)用,并可以被多次調(diào)用。
09this在構造方法之間的調(diào)用
* A: 在之前學習方法之間調(diào)用時,可以通過方法名進行調(diào)用。可是針對構造方法,無法通過構造方法名來相互調(diào)用。
    構造方法之間的調(diào)用,可以通過this關鍵字來完成。
    構造方法調(diào)用格式:
    this(參數(shù)列表);

* B:調(diào)用構造方法的案例
    class Person {
        // Person的成員屬性
        private int age;
        private String name;
    
        // 無參數(shù)的構造方法
        Person() {
        }
    
        // 給姓名初始化的構造方法
        Person(String nm) {
            name = nm;
        }
    
        // 給姓名和年齡初始化的構造方法
        Person(String nm, int a) {
            // 由于已經(jīng)存在給姓名進行初始化的構造方法 name = nm;因此只需要調(diào)用即可
            // 調(diào)用其他構造方法,需要通過this關鍵字來調(diào)用
            this(nm);
            // 給年齡初始化
            age = a;
        }
    }
10this在構造方法調(diào)用的內(nèi)存圖
* A: 被加載的代碼
    class Person {
        private int age;
        private String name;

        Person() {
        }
        Person(String nm) {
            name = nm;
        }
        Person(String nm, int a) {
            this(nm);
            age = a;
        }
    }

    class PersonDemo {
        public static void main(String[] args) {
            Person p = new Person("張三", 23);
        }
    }


* B: 構造方法調(diào)用的原理圖
*   圖略
    1、先執(zhí)行main方法,main方法壓棧,執(zhí)行其中的new Person(“張三”,23);
    2、堆內(nèi)存中開辟空間,并為其分配內(nèi)存地址0x33,,緊接著成員變量默認初始化(name=null  age = 0);
    3、擁有兩個參數(shù)的構造方法(Person(String nm , int a))壓棧,在這個構造方法中有一個隱式的this,因為構造方法是給對象初始化的,那個對象調(diào)用到這個構造方法,this就指向堆中的那個對象。
    4、由于Person(String nm , int a)構造方法中使用了this(nm);構造方法Person(String nm)就會壓棧,并將“張三”傳遞給nm。在Person(String nm , int a)構造方法中同樣也有隱式的this,this的值同樣也為0x33,這時會執(zhí)行其中name = nm,即把“張三”賦值給成員的name。當賦值結束后Person(String nm , int a)構造方法彈棧。
    5、程序繼續(xù)執(zhí)行構造方法(Person(String nm , int a)中的age = a;這時會將23賦值給成員屬性age。賦值結束構造方法(Person(String nm , int a)彈棧。
    6、當構造方法(Person(String nm , int a)彈棧結束后,Person對象在內(nèi)存中創(chuàng)建完成,并將0x33賦值給main方法中的p引用變量。
    注意:
    this到底代表什么呢?this代表的是對象,具體代表哪個對象呢?哪個對象調(diào)用了this所在的方法,this就代表哪個對象。
    調(diào)用其他構造方法的語句必須定義在構造方法的第一行,原因是初始化動作要最先執(zhí)行。
11this簡易應用
* A: 當在方法中出現(xiàn)了局部變量和成員變量同名的時候,那么在方法中怎么區(qū)別局部變量成員變量呢?可以在成員變量名前面加上this.來區(qū)別成員變量和局部變量
* B: 舉例1
    class Person {
        private int age;
        private String name;
    
        // 給姓名和年齡初始化的構造方法
        Person(String name, int age) {
            // 當需要訪問成員變量是,只需要在成員變量前面加上this.即可
            this.name = name;
            this.age = age;
        }
    
        public void speak() {
            System.out.println("name=" + this.name + ",age=" + this.age);
        }
    }
    
    class PersonDemo {
        public static void main(String[] args) {
            Person p = new Person("張三", 23);
            p.speak();
        }
    }

* C: 舉例2
    學習完了構造方法、this的用法之后,現(xiàn)在做個小小的練習。
    需求:在Person類中定義功能,判斷兩個人是否是同齡人
    class Person {
        private int age;
        private String name;
    
        // 給姓名和年齡初始化的構造方法
        Person(String name, int age) {
            // 當需要訪問成員變量是,只需要在成員變量前面加上this.即可
            this.name = name;
            this.age = age;
        }
    
        public void speak() {
            System.out.println("name=" + this.name + ",age=" + this.age);
        }
    
        // 判斷是否為同齡人
        public boolean equalsAge(Person p) {
            // 使用當前調(diào)用該equalsAge方法對象的age和傳遞進來p的age進行比較
            // 由于無法確定具體是哪一個對象調(diào)用equalsAge方法,這里就可以使用this來代替
            /*
             * if(this.age == p.age) { return true; } return false;
             */
            return this.age = p.age;
        }
    }

==============================第三節(jié)課開始====================================

12super關鍵字_1
* A: 子父類中構造方法的調(diào)用
    在創(chuàng)建子類對象時,父類的構造方法會先執(zhí)行,因為子類中所有構造方法的第一行有默認的隱式super();語句。
* B: 格式:
    調(diào)用本類中的構造方法
    this(實參列表);
    調(diào)用父類中的空參數(shù)構造方法
    super();
    調(diào)用父類中的有參數(shù)構造方法
    super(實參列表);
13super關鍵字_2
* A:子類構造方法,有一個默認添加的構造方法
    public class Student extends Person {
         public Student(){
             super();
         }
    }
* B :為什么子類對象創(chuàng)建都要訪問父類中的構造方法?因為子類繼承了父類的內(nèi)容,所以創(chuàng)建對象時,必須要先看父類是如何對其內(nèi)容進行初始化的,看如下程序
    public class Test {
        public static void main(String[] args) {
            new Zi();
        }
        
    }
    class Fu{
        int num ;
        Fu(){
            System.out.println("Fu構造方法"+num);
            num = 4;
        }
    }
    class Zi extends Fu{
        Zi(){
             //super(); 調(diào)用父類空參數(shù)構造方法
            System.out.println("Zi構造方法"+num);
        }
    }

    執(zhí)行結果:

   Fu構造方法0
   Zi構造方法4

    通過結果發(fā)現(xiàn),子類構造方法執(zhí)行時中,調(diào)用了父類構造方法,這說明,子類構造方法中有一句super()。
    那么,子類中的構造方法為什么會有一句隱式的super()呢?
    原因:子類會繼承父類中的內(nèi)容,所以子類在初始化時,必須先到父類中去執(zhí)行父類的初始化動作。這樣,才可以使用父類中的內(nèi)容。
    當父類中沒有空參數(shù)構造方法時,子類的構造方法必須有顯示的super語句,指定要訪問的父類有參數(shù)構造方法。

 
14子類父類的內(nèi)存圖
    略: 
    具體見 day12_source/子類父類的內(nèi)存圖.JPG    
15super關鍵字_3
* A: 創(chuàng)建子類對象的時候會必須調(diào)用父類的構造方法。
   子類默認會調(diào)用父類的無參構造, 但如果父類沒有無參構造,子類的構造方法繼續(xù)調(diào)用父類的無參構造就會報錯。
   因此子類構造方法的第一行需要調(diào)用父類的構造方法,既可以調(diào)用父類的無參構造,也可以調(diào)用父類的有參構造,這樣語法上就不會報錯。
    
16super關鍵字_4
* A: 構造方法第一行,寫this()還是super()
*  this() 是調(diào)用本類的構造方法,super()是調(diào)用父類的構造方法, 且兩條語句不能同時存在
*  保證子類的所有構造方法調(diào)用到父類的構造方法即可

* B: 小結:
* 無論如何,子類的所有構造方法,直接或間接必須調(diào)用到父類構造方法;
* 子類的構造方法什么都不寫,默認的構造方法第一行super()

    
17創(chuàng)建子類對象過程的細節(jié)
* A 創(chuàng)建子類對象過程的細節(jié)
* 如果子類的構造方法第一行寫了this調(diào)用了本類其他構造方法,那么super調(diào)用父類的語句還有嗎?
* 這時是沒有的,因為this()或者super(),只能定義在構造方法的第一行,因為初始化動作要先執(zhí)行。
* 父類構造方法中是否有隱式的super呢?
* 也是有的。記住:只要是構造方法默認第一行都是super();
* 父類的父類是誰呢?super調(diào)用的到底是誰的構造方法呢?
* Java體系在設計,定義了一個所有對象的父類Object

* 注意:
    類中的構造方法默認第一行都有隱式的super()語句,在訪問父類中的空參數(shù)構造方法。所以父類的構造方法既可以給自己的對象初始化,也可以給自己的子類對象初始化。
    如果默認的隱式super()語句在父類中沒有對應的構造方法,那么必須在構造方法中通過this或者super的形式明確要調(diào)用的構造方法。

==============================第四節(jié)課開始====================================

18super的應用
 * A: 練習:描述學生和工人這兩個類,將他們的共性name和age抽取出來存放在父類中,并提供相應的get和set方法,同時需要在創(chuàng)建學生和工人對象就必須明確姓名和年齡
 * 案例:
    //定義Person類,將Student和Worker共性抽取出來
    class Person {
        private String name;
        private int age;
        public Person(String name, int age) {
            // super();
            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;
        }
    }
    class Student extends Person {
        // Student類的構造方法
        Student(String name, int age) {
            // 使用super關鍵字調(diào)用父類構造方法,進行相應的初始化動作
            super(name, age);
        }
        public void study() {// Studnet中特有的方法
            System.out.println(this.getName() + "同學在學習");
        }
    }
    class Worker extends Person {
        Worker(String name, int age) {
            // 使用super關鍵字調(diào)用父類構造方法,進行相應的初始化動作
            super(name, age);
        }
        public void work() {// Worker 中特有的方法
            System.out.println(this.getName() + "工人在工作");
        }
    }
    public class Test {
        public static void main(String[] args) {
            Student stu = new Student("小明",23);
    stu.study();
            
    Worker w = new Worker("小李",45);
    w.work();
        }
    }
19完整員工案例分析
 * A: 項目介紹
    某IT公司有多名員工,按照員工負責的工作不同,進行了部門的劃分(研發(fā)部員工、維護部員工)。研發(fā)部根據(jù)所需研發(fā)的內(nèi)容不同,又分為JavaEE工程師、Android工程師;維護部根據(jù)所需維護的內(nèi)容不同,又分為網(wǎng)絡維護工程師、硬件維護工程師。
    公司的每名員工都有他們自己的員工編號、姓名,并要做它們所負責的工作。
    工作內(nèi)容
    JavaEE工程師:員工號為xxx的 xxx員工,正在研發(fā)淘寶網(wǎng)站
    Android工程師:員工號為xxx的 xxx員工,正在研發(fā)淘寶手機客戶端軟件
    網(wǎng)絡維護工程師:員工號為xxx的 xxx員工,正在檢查網(wǎng)絡是否暢通
    硬件維護工程師:員工號為xxx的 xxx員工,正在修復打印機
    請根據(jù)描述,完成員工體系中所有類的定義,并指定類之間的繼承關系。進行XX工程師類的對象創(chuàng)建,完成工作方法的調(diào)用。

* B: 案例分析
    根據(jù)上述部門的描述,得出如下的員工體系圖
 
    根據(jù)員工信息的描述,確定每個員工都有員工編號、姓名、要進行工作。則,把這些共同的屬性與功能抽取到父類中(員工類),關于工作的內(nèi)容由具體的工程師來進行指定。
    工作內(nèi)容
    JavaEE工程師:員工號為xxx的 xxx員工,正在研發(fā)淘寶網(wǎng)站
    Android工程師:員工號為xxx的 xxx員工,正在研發(fā)淘寶手機客戶端軟件
    網(wǎng)絡維護工程師:員工號為xxx的 xxx員工,正在檢查網(wǎng)絡是否暢通
    硬件維護工程師:員工號為xxx的 xxx員工,正在修復打印機
    創(chuàng)建JavaEE工程師對象,完成工作方法的調(diào)用
20案例代碼實現(xiàn)
 * A:定義員工類(抽象類)
    public abstract class Employee {
        private String id;// 員工編號
        private String name; // 員工姓名
        
        //空參數(shù)構造方法
        public Employee() {
            super();
        }
        //有參數(shù)構造方法
        public Employee(String id, String name) {
            super();
            this.id = id;
            this.name = name;
        }
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        //工作方法(抽象方法)
        public abstract void work(); 
    }
    
    * B :    定義研發(fā)部員工類Developer 繼承 員工類Employee
    public abstract class Developer extends Employee {
        //空參數(shù)構造方法
        public Developer() {
            super();
        }
        //有參數(shù)構造方法
        public Developer(String id, String name) {
            super(id, name);
        }
    }
    
    * C:    定義維護部員工類Maintainer 繼承 員工類Employee
    public abstract class Maintainer extends Employee {
        //空參數(shù)構造方法
        public Maintainer() {
            super();
        }
        //有參數(shù)構造方法
        public Maintainer(String id, String name) {
            super(id, name);
        }
    }
    
    * D:    定義JavaEE工程師 繼承 研發(fā)部員工類,重寫工作方法
    public class JavaEE extends Developer {
        //空參數(shù)構造方法
        public JavaEE() {
            super();
        }
        //有參數(shù)構造方法
        public JavaEE(String id, String name) {
            super(id, name);
        }
    
        @Override
        public void work() {
            System.out.println("員工號為 " + getId() + " 的 " + getName() + " 員工,正在研發(fā)淘寶網(wǎng)站");
        }
    }
    
    * E:    定義Android工程師 繼承 研發(fā)部員工類,重寫工作方法
    public class Android extends Developer {
        //空參數(shù)構造方法
        public Android() {
            super();
        }
        //有參數(shù)構造方法
        public Android(String id, String name) {
            super(id, name);
        }
    
        @Override
        public void work() {
            System.out.println("員工號為 " + getId() + " 的 " + getName() + " 員工,正在研發(fā)淘寶手機客戶端軟件");
        }
    }
    
    * F:    定義Network網(wǎng)絡維護工程師 繼承 維護部員工類,重寫工作方法
    public class Network extends Maintainer {
        //空參數(shù)構造方法
        public Network() {
            super();
        }
        //有參數(shù)構造方法
        public Network(String id, String name) {
            super(id, name);
        }
    
        @Override
        public void work() {
            System.out.println("員工號為 " + getId() + " 的 " + getName() + " 員工,正在檢查網(wǎng)絡是否暢通");
        }
    }
    
    * G:    定義Hardware硬件維護工程師 繼承 維護部員工類,重寫工作方法
    public class Hardware extends Maintainer {
        //空參數(shù)構造方法
        public Hardware() {
            super();
        }
        //有參數(shù)構造方法
        public Hardware(String id, String name) {
            super(id, name);
        }
    
        @Override
        public void work() {
            System.out.println("員工號為 " + getId() + " 的 " + getName() + " 員工,正在修復打印機");
        }
    }
    
    * H:    在測試類中,創(chuàng)建JavaEE工程師對象,完成工作方法的調(diào)用
    public class Test {
        public static void main(String[] args) {
            //創(chuàng)建JavaEE工程師員工對象,該員工的編號000015,員工的姓名 小明
            JavaEE ee = new JavaEE("000015", "小明");
            //調(diào)用該員工的工作方法
            ee.work();
        }
    }
21總結
* 把今天的知識點總結一遍。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67145.html

相關文章

  • Java編程基礎09——面向對象_代碼塊&繼承&方法&final

    摘要:每次調(diào)用構造都執(zhí)行,并且在構造方法前執(zhí)行靜態(tài)代碼塊在類中方法外出現(xiàn),并加上修飾用于給類進行初始化,隨著類加載而加載,一般用來給類進行初始化,在加載的時候就執(zhí)行,并且只執(zhí)行一次。的構造方法這是一條隱藏語句,用來訪問父類中的空參構造。 1.代碼塊的概述和分類(了解)(實際不用) A:代碼塊概述 在Java中,使用{}括起來的代碼被稱為代碼塊。 B:代碼塊分類 根據(jù)其位置和聲明的不同...

    LeviDing 評論0 收藏0
  • 關于Apt注解實踐與總結【包含20篇博客】

    摘要:使用實現(xiàn)功能運行期注解案例使用簡單的注解,便可以設置布局,等效于使用實現(xiàn)路由綜合型案例比較全面的介紹從零起步,一步一步封裝簡易的路由開源庫。申明注解用的就是。返回值表示這個注解里可以存放什么類型值。 YCApt關于apt方案實踐與總結 目錄介紹 00.注解系列博客匯總 01.什么是apt 02.annotationProcessor和apt區(qū)別 03.項目目錄結構 04.該案例作用 ...

    gnehc 評論0 收藏0
  • 1、繼承 2、抽象類 3綜合案例---員工類系列定義

    摘要:繼承的出現(xiàn)讓類與類之間產(chǎn)生了關系,提供了多態(tài)的前提。繼承的注意事項繼承的注意事項在中,類只支持單繼承,不允許多繼承,也就是說一個類只能有一個直接父類,例如下面這種情況是不合法的。 01繼承的概述 *A:繼承的概念 *a:繼承描述的是事物之間的所屬關系,通過繼承可以使多種事物之間形成一種關系體系 *b:在Java中,類的繼承是指在一個現(xiàn)有類的基礎上去構建一個新的類, ...

    wuaiqiu 評論0 收藏0
  • Java編程基礎10——面向對象_多態(tài)&抽象類&接口

    摘要:案例演示抽象類的成員特點抽象類的成員方法特性抽象方法強制要求子類做的事情。抽象類中定義的是該繼承體系的共性功能。 1.多態(tài)的概述及其成員訪問特點代碼體現(xiàn) A:多態(tài)(polymorphic)概述 事物存在的多種形態(tài) B:多態(tài)前提- 1.要有繼承關系 2.要有方法重寫 3.要有父類引用指向子類對象。 C:多態(tài)中的成員訪問特點之 成員變量:編譯和運行都看父類。 成員方法:編...

    dunizb 評論0 收藏0
  • Dart基礎系統(tǒng)學習

    摘要:中所有的基礎類型類等都繼承,默認值是,自帶和,而如果是或者的話,那么它只有一個方法。斷言失敗則程序立刻終止檢查是否為空字符串檢查是否小于等于檢查是否為檢查是否為字符串中,支持類型。類繼承類,通過關鍵字調(diào)用類的構造函數(shù)。泛型全面支持泛型。 目錄介紹 01.變量聲明 1.1 var聲明變量 1.2 變量和常量 1.3 dynamic和Object 02.數(shù)據(jù)類型 2.1 基本...

    stackvoid 評論0 收藏0

發(fā)表評論

0條評論

MASAILA

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<