繼承中構造方法的特點
抽象類
當我們要編寫類的時候,常常會出現很多相同的成員變數和方法,我們可以抽取出他們的共性,形成乙個父類,在編寫其他類的時候,繼承該類,即可時候其中的成員變數和成員方法,這樣的操作方法稱為繼承。
繼承使用關鍵字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...