多型 繼承 final成員賦值

2021-10-08 09:17:01 字數 1539 閱讀 3187

繼承

方法覆蓋

父類引用指向子類例項(物件)

哪些成員不能被繼承:

1、修飾符:static修飾的方法不能被繼承覆蓋

2、修飾符:final修飾的方法不能被重寫(覆蓋)

3、許可權修飾符:private修飾的方法不能被繼承覆蓋

4、父類中的構造方法不能被繼承

自己定義乙個類,類中定義3個成員變數,這3個成員變數都被final修飾,

請用3種不同方式,為這3個被final修飾的成員變數賦值。

package com.homework.homework0721;

/** * @author kinmon

* @date 2020/7/21 20:02

* @version 1.0

*/public

class

problem2

}class

catpublic

intgetage()

public

boolean

ismale()

//第1種:手動賦初值 (也可結合get/set方法進行賦值)

// final string color = "yellow";

// final int age = 1;

// final boolean ismale = false;

//第2種:構造**塊

//

//第3種:構造方法

public

cat(string color,

int age,

boolean ismale)

}

實現如下多型案例,分別定義person類,southperson(表示南方人),northperson(表示北方人)

person

eat()

southperson

eat()

northperson

eat()

寫**實現,eat方法的多型效果

1:人要吃飯

2:南方人吃炒菜和公尺飯

3:北方人吃燴菜和饅頭

package com.homework.homework0721;

/** * @author kinmon

* @date 2020/7/21 19:49

* @version 1.0

*/public

class

problem3

public

static

void

dine

( person person)

}//人

class

person

}//南方人

class

southperson

extends

person

}//北方人

class

northperson

extends

person

}

final成員變數和final區域性變數

一 final變數簡介 1 final修飾變數時表示該變數一旦獲得初始值之後就不可能改變。2 final既可修飾成員變數,也可修飾區域性變數。二 final修飾成員變數 1 final修飾成員變數時,必須由程式設計師顯示地指定初始值。2 類變數 必須在靜態初始化塊中指定初始值或宣告該變數時指定初始值...

final成員變數和final區域性變數

一 final變數簡介 1 final修飾變數時表示該變數一旦獲得初始值之後就不可能改變。2 final既可修飾成員變數,也可修飾區域性變數。二 final修飾成員變數 1 final修飾成員變數時,必須由程式設計師顯示地指定初始值。2 類變數 必須在靜態初始化塊中指定初始值或宣告該變數時指定初始值...

C 多型 繼承多型

什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...