1. 程式人生 > >java——super關鍵字、final關鍵字、抽象類、接口

java——super關鍵字、final關鍵字、抽象類、接口

另一個 類對象 一個 成員方法 ava oid 父類 方式 nts

super關鍵字:

  當父類被重寫之後,子類對象無法訪問父類被重寫的方法,super就是為了解決這個問題:

  1.使用super關鍵字訪問父類的成員變量和成員方法:

    super.成員變量

    super.成員方法([參數1,...])

  2.使用super關鍵字訪問父類的構造方法:(盡量在類中定義一個無參的構造方法,避免繼承時出現錯誤)。

final關鍵字:

  1.final關鍵字修飾的類不可被繼承。

  2.final關鍵字修飾的方法不可被重寫。

  3.java中被final修飾的變量稱為常量,一旦被賦值,其值不能被改變。

抽象類:

  抽象方法:不包含方法體的方法為抽象方法,抽象方法必須使用abstract關鍵字來修飾:

    abstract void shout();

  抽象類:當一個類中包含了抽象方法時,該類必須使用abstract關鍵字來修飾。抽象類可以不包含抽象方法,但是有抽象方法的類一定是抽象類。抽象類不可以被實例化。

接口:

  1.如果一個抽象類的所有方法都是抽象的,則可以將這個類用另外一種方式來定義,即接口。

  2.接口是由常量和抽象方法組成的特殊類,是對抽象類的進一步抽象,接口的目的是為了實現多繼承。

  3.用interface來聲明。

  4.要繼承接口的類需要用implements關鍵字,需要註意的是一個類實現一個接口,必須給出接口中所有方法的實現,如果不能實現某方法,也必須寫出一個空方法。

  5.接口之間的繼承用extends

  6.一個類在繼承另一個類的同時還可以實現接口,此時extends關鍵字必須位於implements關鍵字之前。

向上轉型:

  將子類對象當做父類使用

向下轉型:

  將父類對象當做子類使用

java——super關鍵字、final關鍵字、抽象類、接口