09 繼承,抽象類,抽象方法

2021-08-22 06:13:37 字數 712 閱讀 2843

1、繼承主要解決的問題是什麼?

如果有兩個類有相同的內容,就可以把這些共性的內容抽取出來,整到乙個父類中,然後再去繼承他;

2、通過子類物件呼叫成員方法的規則?

new的是誰,那麼就優先使用誰的方法

3、什麼叫方法的重寫?

前提:繼承關係中;

子類中出現和父類方法名相同,引數列表也相同的情況;

4、@override 是用來幹什麼的?

註解。告訴編譯器,我這個方法是重寫父類的方法;

5、super的使用

在子類中訪問父類的

成員變數:super.父類成員變數(可以區分子類和父類成員變數重名問題)

訪問父類的構造方法:super(引數列表);

子類new的時候,預設先去訪問父類構造,子類構造中有super();但是編譯器已經省略無參super();

抽象方法:沒有方法體,並且被abstract修飾

抽象類:乙個包含抽象方法的類一定是抽象類,但是抽象類不一定包含抽象方法

抽象類不能new:例如:動物,new出來的東西是什麼?不能使用的

1.子類繼承抽象類,抽象方法一定的全部重寫

2.為什麼使用抽象方法

父類中的抽象方法,就是規定子類必須具有的行為

3.抽象方法一定是在抽象類中

09 繼承 super this 抽象類

繼承 就是子類繼承父類的屬性和行為,使得子類物件具有與父類相同的屬性 相同的行為。子類可以直接 訪問父類中的非私有的屬性和行為。在父子類的繼承關係當中,如果成員變數重名,則建立子類物件時,訪問有兩種方式 直接通過子類物件訪問成員變數 等號左邊是誰,就優先用誰,沒有則向上找。間接通過成員方法訪問成員變...

繼承 抽象類

什麼叫做類與類的繼承,作用是什麼?繼承後,父類與子類之間,各成員有什麼樣的影響?構造方法 成員方法 子類中,如何呼叫父類的成員?如何使用本類的成員?抽象方法與普通成員方法有什麼區別?抽象類與普通類有什麼區別?物件 public class test2 abstract class a abstrac...

抽象類 抽象方法

抽象類 1.類名前有abstruct修飾。有構造方法。在建立抽象類的子類的時候,還是會先建立抽象父類的物件的。2.抽象類不能例項化是指不能手動的new。抽象方法 1.抽象方法 沒有方法體且需要用abstruct關鍵字修飾 作用 需要改變的地方都應該是抽象。抽象方法只能存在於抽象類或介面中。2.有抽象...