1. 程式人生 > >Java程式設計思想第七章多型

Java程式設計思想第七章多型

複用程式碼是java眾多引人注目的功能之一。 Java 複用類有2中方式。第一種是組合,組合就是在新類中產生現有類的物件,新的類是由現有的物件組成的,所以叫組合。第二種方式是繼承,繼承就是按照現有類的型別來建立新的類。無需改變現有類的形式,採用現有類的形式並在其中新增新程式碼,這種方式就叫做繼承。繼承是面向物件程式設計的基石之一。
組合:比如說有一個汽車類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(){  
super.run();   } }

繼承是Java語言不可缺少的一部分。當建立一個類是總是在隱式的繼承。java中所有的類都繼承了Object類。Object類是Java中的根類。說到繼承,要注意區分方法的重寫(override)過載(overload)。重寫是子類繼承父類,並重寫父類的方法,其中方法名,引數列表,返回型別都相同。過載則是在同一個類當中,方法名相同但是引數型別、引數個數或者引數順序不同(注:僅返回型別不同不是過載)。 組合:比如說有一個汽車類car和一個發動機類engine