Java程式設計思想第七章多型
阿新 • • 發佈:2019-01-06
複用程式碼是java眾多引人注目的功能之一。
Java 複用類有2中方式。第一種是組合,組合就是在新類中產生現有類的物件,新的類是由現有的物件組成的,所以叫組合。第二種方式是繼承,繼承就是按照現有類的型別來建立新的類。無需改變現有類的形式,採用現有類的形式並在其中新增新程式碼,這種方式就叫做繼承。繼承是面向物件程式設計的基石之一。
組合:比如說有一個汽車類car和一個發動機類engine
public class Women extends People{ public void goSomeWhere(){
super.run();
}
}
繼承是Java語言不可缺少的一部分。當建立一個類是總是在隱式的繼承。java中所有的類都繼承了Object類。Object類是Java中的根類。說到繼承,要注意區分方法的重寫(override)和過載(overload)。重寫是子類繼承父類,並重寫父類的方法,其中方法名,引數列表,返回型別都相同。過載則是在同一個類當中,方法名相同但是引數型別、引數個數或者引數順序不同(注:僅返回型別不同不是過載)。 組合:比如說有一個汽車類car和一個發動機類engine
組合:比如說有一個汽車類car和一個發動機類engine
public class Engine{ public void start(){ <span style="white-space:pre"> </span>do something... } }
public class Car{
Engine engine = new Engine();
}
在car類中包含engine類的物件,並且在car的方法中可以呼叫engine的方法,這種就叫組合。
繼承:比如有一個人類people,有一個女人類women,women類繼承people類,可以呼叫重寫直接呼叫people類的方法。
public class People{
public void run(){
do somthing..
}
}
public class Women extends People{ public void goSomeWhere(){
繼承是Java語言不可缺少的一部分。當建立一個類是總是在隱式的繼承。java中所有的類都繼承了Object類。Object類是Java中的根類。說到繼承,要注意區分方法的重寫(override)和過載(overload)。重寫是子類繼承父類,並重寫父類的方法,其中方法名,引數列表,返回型別都相同。過載則是在同一個類當中,方法名相同但是引數型別、引數個數或者引數順序不同(注:僅返回型別不同不是過載)。 組合:比如說有一個汽車類car和一個發動機類engine