安卓培訓(java篇)第5天—物件導向(下)

來源:互聯網
上載者:User

標籤:public   super   return   字串   關鍵字   

  1. super關鍵字:

    文法:super.父類的成員變數和方法;

          super();//調用父類的構造方法

    用法:如果是調用父類的構造方法,super()必須放在首行;

    注意事項:必須存活在子類當中;跟this不能放在靜態方法裡面;父類的構造方法不會被子類的構造方法所覆蓋(注意不需要父類的每個構造方法都輸出);

    例子:

    public class A {

        public A(){}

        public A(int a){}

    }

    class B extends A {

        public B(){

            super(4);//super();都可以

        }   

    }


2.Object類是所有類的基類;

3.toString():返回對象的字串序列;

注意事項:toString()有傳回值,想輸出return的值必須有接應(指派陳述式);

           預設只要輸出對象名就相當於調用toString()方法;

例子:

public class A {

    public String toString(){  //相當於重寫toString();

        return "";

        //預設:是返回super.toString();調用Object類裡面的toString()方法;

        //輸出為:包名+類名[email protected]+雜湊碼值;

    }  

}


4.equals:比較兩個不同對象的值是否相等

  ==(雙等號)與equals的區別:

  ==針對同一個儲存空間,所以不同空間只能equals;

  建議:八大基本類型用==,其他用equals;


5.對象轉型:

向上轉型:父類的引用指向子類的對象;

向下轉型:子類的引用指向父類的對象;(必須有向上轉型,沒有向上就沒有向下)

注意事項:父類比子類的容量大;(所以對象轉型也可以理解成強轉);但是對象必須是完整被引用過去,不能像強轉一樣有溢出;

例子:

public class A {

    public static void main(String[] args) {

        A a=new B();//向上轉型

        B b=(B)(new A());//出錯,因為溢出了;

        B b=(B)a;   //向下轉型

    }

}

class B extends A {

}


instanceOf:表示判斷該對象是否屬於該類或該類的子類;

文法:對象 instanceOf 類名;返回boolean類型;


6.多態:必須滿足三個條件(繼承、重寫、向上轉型)

  作用:擴充性好,安全性強;

  注意事項:多態可以實現子類重寫的方法覆蓋父類重寫的方法;(只有多態可以覆蓋父類的方法)


7.抽象類別:

文法:許可權+abstract+class+類名{}

注意事項:

  1. 用abstract關鍵字修飾一個類時,這個類叫做抽象類別;用abstract修飾方法時,該方法叫做抽象方法;

  2. 含有抽象方法的類必須被申明為抽象類別;抽象類別必須被繼承;抽象方法必須被重寫,如果重寫不了,應該申明自己為抽象;

  3. 抽象類別不能被執行個體化;

  4. 抽象方法只需申明,而無需實現;


8.final關鍵字:

  1. final的成員變數的值不能被改變;

  2. final的方法不能被重寫;

  3. final的類不能被繼承;

















本文出自 “坤” 部落格,請務必保留此出處http://linyingkun.blog.51cto.com/2393912/1574797

安卓培訓(java篇)第5天—物件導向(下)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.