有繼承、重寫發生才有多型
多型:
發生在繼承、重寫時
父類參考子類物件 父類 參考變數 子類物件
父類名 參考變數=new 子類名();如 Animal a = new Dog();
多型是向父類看齊,a只能呼叫父類的屬性、功能,
當子類重寫父類方法時,呼叫的方法時子類重寫后的方法 ;
多型:
發生在繼承、重寫時
父類參考子類物件 父類 參考變數 子類物件
父類名 參考變數=new 子類名();如 Animal a = new Dog();
多型是向父類看齊,a只能呼叫父類的屬性、功能,
當子類重寫父類方法時,呼叫的方法時子類重寫后的方法 ;
/*
* polymorphic 多型的,多型最想體現的是通用性/-統一呼叫標準
*/
public class Polymorphic {
public static void main(String[] args) {
Animal a=new Dog(); //父類參考指向子類物件
a.eat(); //統一向父類看齊,只能用父類的.但重寫了呼叫的就是子類重寫后的
// a.age=18; age是子類的屬性不能呼叫
}
}
//父類--提取子類的共性代碼,提高了復用性
class Animal{
public void eat() {
System.out.println("啥都吃");
}
}
//子類--可以使用父類的功能,減少代碼
class Dog extends Animal{
int age;
@Override //重寫方法的標記--注釋
public void eat() {
System.out.println("狗吃肉");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275902.html
標籤:java
上一篇:量化交易 策略評估指標計算
