繼承
方法覆蓋
父類引用指向子類例項(物件)
哪些成員不能被繼承:
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...