構造方法 繼承 過載

2021-08-14 22:38:22 字數 878 閱讀 2128

1.構造方法 :構造方法是一種特殊的方法,方法名和類名相同,沒有返回值  

構造方法:就是給類中的各屬性進行初始化

構造方法的特點:方法名與類名相同、沒有返回值這一功能 

空參的構造方法:public dog(){}

帶引數的構造方法:public dog(string  name){}

注意:每乙個類中都有乙個預設空參的構造方法,但是如果我們寫了乙個帶引數的構造方法就會覆蓋空參的構造方法,這個時候我們就找不到空參的構造方法

構造方法在new物件的時候(例項化)就已經在呼叫了。

如果構造方法私有化,在其他類中就不能建立它的物件,即是不可在其他類中new物件的。這時候我們只有在本類中先例項化,即先建立好物件,再由其他外部類來進行呼叫。如果沒有在本類中例項化物件的時候依然想呼叫該物件,只有將該物件用static修飾,然後就可以直接用類名.物件直接呼叫。

2.set/get方法

set方法是用來修改屬性的

get方法是讓在本類之外其他的類能夠獲得私有屬性(private修飾的屬性)

3.方法的過載

過載的條件:方法名相同,引數不同,與修飾符與返回值沒有關係

4.類的繼承  extends

a   extends   b 就是a類繼承b類,只在類的申明時使用

子類可以繼承父類的一些方法和屬性,但是不能繼承用private修飾的方法和屬性

建立子類物件時,會先執行父類的構造方法(因為有super),然後再執行子類

的構造方法

擴充套件:子類定義自己獨有的方法和屬性

super可以呼叫父類的構造方法,也可以呼叫父類的方法屬性

當a類繼承b類時,a類中空引數的構造方法,就會預設呼叫b類的空引數構造方法,這個時候如果b類中,沒有空引數的構造方法就會出現錯誤。

方法的過載 繼承 重寫

方法的過載 在乙個類中,方法名稱相同,引數列表不同,與返回值無關的方法,叫做方法的過載.什麼是繼承 子類可以繼承父類共有的屬性和方法.繼承關鍵字是 extends 子類不能繼承父類的構造方法.也就是說super 不是繼承,是呼叫.繼承的優點 實現類的重用,減少 的冗餘.子類繼承了父類後 子類可以訪問...

虛擬繼承,過載,隱藏

1.為什麼要引入虛擬繼承 虛擬繼承是多重繼承中特有的概念。虛擬基類是為解決多重繼承而出現的。如 類d繼承自類b1 b2,而類b1 b2都繼承自類a,因此在類d中兩次出現類a中的變數和函式。為了節省記憶體空間,可以將b1 b2對a的繼承定義為虛擬繼承,而a就成了虛擬基類。實現的 如下 class a ...

繼承 過載 重寫

一 過載和重寫 過載 方法名相同,引數不同 引數型別或者引數個數 可以存在不同的返回值 重寫 1 方法名相同 2 引數相同 引數型別和引數個數 3 返回值型別為基本資料型別時 返回值型別需和父類相同。返回值為引用型別時 返回值型別相同或者返回值型別是父類返回值型別的子類 4 訪問修飾符相同或者比父類...