首先定義乙個抽象類及兩個實現類 :
abstract class shape
class ******** extends shape
public int computearea()
}class rectangle extends shape
public int computearea()
}
然後定義乙個測試類,可以很容易看出,測試類中應用到了多型的知識。
public class abstracttest
}
通過上面的例子可以看出抽象類的作用:
1.通過繼承實現多型,後期繫結,為將來要實現的東西做好介面,實現重用性。
2.介面就是更純粹的抽象類
還可以幫助我們認識到:多型就是在執行時表現的多種形態。
下面通過乙個簡單的小例子學習一下介面以及介面中對於多型的應用
package cn.sisy.inter;
public class inte***cetest
}inte***ce a
class b implements a
}
程式執行結果: b
b
介面與抽象類
介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...
介面與抽象類
抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...
抽象類與介面
記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...