• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    您的位置:您的位置:軟件測試技術網站 >> 軟件測試技術 >> 開發語言 >> Java >> 查看資訊

    字號: | 推薦給好友 上一篇 | 下一篇

    詳細解析Java中抽象類和接口的區別

    發布: 2008-5-09 10:30 | 作者: 不詳 | 來源: yesky | 查看: 57次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

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

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>