領測軟件測試網
)~9WW+D~;}uGy 前面已經提到過,abstract class在Java語言中體現了一種繼承關系,要想使得 繼承關系合理,父類和派生類之間必須存在"is-a"關系,即父類和派生類在概念本質上應該是相同的。對于interface來說則不然,并不要求interface的實現者和interface定義在概念本質上是一致的, 僅僅是實現了interface定義的契約而已。為了使論述便于理解,下面將通過一個簡單的實例進行說明。
軟件測試技術網站7rFK'E|&J)c[軟件測試技術網站V(gJ;fYI1{5J+z)d 考慮這樣一個例子,假設在我們的問題領域中有一個關于Door的抽象概念,該Door具有執行兩個動作open和close,此時我們可以通過abstract class或者interface來定義一個表示該抽象概念的類型,定義方式分別如下所示:
ir)MJ9VYF}-WD{ 使用abstract class方式定義Door:
Mn{-shO!FW-x-v
B+B4|3kx_"Adabstract class Door{
(hB
CK;mu Sabstract void open();
軟件測試技術網站PE8|
nFXabstract void close();
軟件測試技術網站C1x`+BJ5y^O}
Z:\
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月