多型測驗,補充靜態資源不可被繼承、重寫,各是各的##
代碼注釋很詳細,學多型的可以認真看看包你理解多型
public class TestPloymorphic {
public static void main(String[] args) {
//口訣1:父類參考 指向子類物件
Fu f=new Zi();
//口訣2:編譯看左(只能呼叫父類的)
//運行看右(如果方法被重寫,執行子類的方法體)
System.out.println(f.name);
f.eat(); //父類方法,執行子類的方法體
// f.play(); 這句是錯誤的 多型物件不能呼叫子類擴展
f.sleep(); //沒被重寫,執行父類sleep方法
f.age=18;//靜態資源各是各的不可繼承重寫
f.game();
}
}
/*
* 多型測驗:成員變數、方法、靜態資源(不可被繼承)
*/
class Fu{
String name="父類"; //成員變數
static int age;
public void eat() {
System.out.println("父類吃");
}
public void sleep() {
System.out.println("父類睡覺");
}
public static void game() {
System.out.println("fu1");
}
}
class Zi extends Fu{
String name="子類";
static int age;
@Override
public void eat() {
System.out.println("子類重寫吃");
}
public void play() {
System.out.println("子類擴展的方法多型物件不可呼叫");
}
//靜態的各是各的不能重寫
public static void game() {
System.out.println("");
}
}
補充很重要:
補充不能繼承的有:靜態資源、private修飾的,final修飾的類,構造方法
多型怎么統一的呼叫標準?—只能呼叫父類的功能屬性,子類重寫呼叫的也知識子類的方法體;要想呼叫子類的東西必須new子類物件,
多型好處:
增強程式的通用性/統一標準
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275779.html
標籤:java
