多型
1. 過載(overload),函式名稱相同,傳入引數不同。
class student
water getwater(classmaterequest cr) {}
}
2. 覆蓋(override),子類重寫父類方法。
class student
}class lazystudent extends student
}}
通常採用父類引用指向子類物件
student s1 = new lazystudent();
s1.study();
abstract class shape()
}class circle extends shape
}
4. 介面(inte***ce),覆蓋類中的某些方法,同時提高程式的可擴充套件性
public inte***ce record
class a implements record
public void b() {}
}
注:介面繼承可以多繼承,例如:
class a implements k,m,n
建構函式,初始化
1.建構函式名與類名相同,無返回值,用來初始化物件屬性值。
2.若不宣告建構函式,編譯器自動生成預設建構函式。
3.繼承時,子類建構函式中預設有super();函式。
class a
}class b extends a
}
4.this引用變數,一般不寫,指向本身物件。
public class point
public point()
}
5. super 和 this 只能出現在建構函式第一行。 Java學習4 建構函式
1.函式名和類名相同 2.不用定義返回值型別 3.不可以寫return語句。給物件進行初始化。注意 1.多個建構函式是以過載形式存在的 2.當乙個類中沒有定義建構函式時,系統預設給該類加入乙個空引數的建構函式person 3.當在類中自定義了建構函式後,預設的建構函式就沒有了 4.建構函式與一般函式...
Java學習 java 多型
多型 一種事物的多種形態 多型的規則 前提 1.類與類之間要建立關係,建立繼承的關係 2.必須要有方法的重寫 3.父類的指標 引用 指向子類的物件 空間 public static void main string args class animal class cat extends animal...
JAVA學習 多型
需求 實現多型 功能演化,先要求,能繼承父類,實現,功能。貓吃魚,狗吃骨頭,豬吃飼料。貓狗豬都有自己的特有屬性,他們都屬於動物。第124行的 問題。沒有解決。abstract class animal class cat extends animal public void catchmouse c...