java——super關鍵字、final關鍵字、抽象類、接口
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關鍵字、抽象類、接口