Java學習日記之12 繼承與抽象類

2021-09-11 08:31:18 字數 1845 閱讀 1740

繼承中構造方法的特點

抽象類

當我們要編寫類的時候,常常會出現很多相同的成員變數和方法,我們可以抽取出他們的共性,形成乙個父類,在編寫其他類的時候,繼承該類,即可時候其中的成員變數和成員方法,這樣的操作方法稱為繼承。

繼承使用關鍵字extends表示,在類的後面繼承父類即可,如:

class cat extends animal{}

1.乙個類只能繼承乙個父類,

2.父類也可以繼承其他的類,即父類也可以有自己的父類,

class creature{}

class animals extends creature{}

class cat extends animals{}

1.子類不能繼承父類中私有的成員變數

2.子類中有與父類相同的成員變數時,預設使用父類的成員變數

3.子類成員方法中有區域性變數時,預設使用區域性變數。(就近原則)

4.若要使用父類的成員變數,需要使用super關鍵字,使用子類的成員變數時,使用this關鍵字。

class animals

class cat extends animals

}輸出結果:狗貓

小貓

1.若子類中有與父類中重名的方法,稱為方法的重寫,若要呼叫父類的方法,要使用super關鍵字。

class animals

}class cat extends animals

}呼叫eat方法輸出結果:

吃飯貓吃飯

方法重寫時的注意點
1.父類私有的方法無法使用

2.子類方法重寫的許可權等級要高於父類的方法等級

1.若建立的子類繼承了父類,則在建立子類物件之間,記憶體首先會建立父類物件,因此會執行父類的構造方法。

2.若無特殊說明,則執行的父類構造方法為無參構造,若要構造父類有參構造,需要在子類構造方法第一行使用 superi(引數列表)進行構造。

class animals

public animals(int i )

}class cats extends animals

public cats(int i )

}建立子類無參構造時,輸出結果

我是父類有參構造

我是子類無參構造

建立子類有參構造時,輸出結果

我是父類無參構造

我是子類有參構造

抽象類是用於類與方法,使用關鍵字abstract修飾

若干類中有相似但是不是相同的方法,則可以抽取相同的部分,形成抽象方法,再構建乙個抽象類為父類。

abstrct class aninamls

class cats extends animals

}

抽象方法只能用於抽象類中,普通類不能使用

抽象類不能建立物件

抽象類中可以有非抽象方法,但不能直接呼叫,需要被繼承以後呼叫

成員變數:可以被呼叫,可以有常量,可以被子類繼承

成員方法:需要重寫

構造方法:可以有構造方法,構造方法的作用是給成員變數初始化

final:把變數變為常量的關鍵字

學習日記 java之執行緒

建立執行緒的兩種方法 1 繼承thread類 2 實現runnable介面 解決了單繼承的問題 獲取執行緒的名稱 1 原來執行緒是有預設的名稱的 thread 編號,編號從零開始 2 用getname 可以獲取執行緒名稱。static thread currentthread 獲取當前執行緒物件。直...

java學習日記 繼承中方法的重寫

方法的重寫 1,什麼是方法的重寫 如果子類對繼承父類的方法不滿意,是可以重寫繼承的方法的,當呼叫方法時會優先呼叫子類的方法。2,語法規則 a,返回值型別 b,方法名 c,引數型別及個數 都要與父類相同,才叫方法的重寫。樣例 父類 package com.imooc public class anim...

javaee學習日記之java基礎之異常

throwable error,exception,的父類 error 錯誤類 jvm出現了問題!通常與程式設計師無關,程式設計師處理不了 exception 異常類 分類 runtime exception 執行時異常 其它異常類 非執行時異常 異常處理 trycatch arrayindexou...