• <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次 | 進入軟件測試論壇討論

    領測軟件測試網

    Jla5~3c 其他具體的Door類型可以extends使用abstract class方式定義的Door或者implements使用interface方式定義的Door?雌饋砗孟袷褂胊bstract class和interface沒有大的區別。
    #L PB"TXb.?c軟件測試技術網站 h'jT{s,G @
      如果現在要求Door還要具有報警的功能。我們該如何設計針對該例子的類結構呢(在本例中, 主要是為了展示 abstract class 和interface 反映在設計理念上的區別,其他方面無關的問題都做了簡化或者忽略)?下面將羅列出可能的解 決方案,并從設計理念層面對這些不同的方案進行分析。軟件測試技術網站+z/fr"rlBy"g@1S7k
    軟件測試技術網站iQ$b\ Z8Nuj/l
      解決方案一:軟件測試技術網站d0t],un;o

    2\.X^.njFk k  簡單的在Door的定義中增加一個alarm方法,如下:軟件測試技術網站.R;s7y'jE\-pr
    軟件測試技術網站A+? q,| F1a}8RY7M&I
    abstract class Door{
    )PH f#pFU} x2Vabstract void open();軟件測試技術網站!p \u\'Dv
    abstract void close();軟件測試技術網站/Cz]{*y%[
    abstract void alarm();軟件測試技術網站3d ^ba+MNJ%rj
    }
    +\o,u7w5d  或者
    }_!N}H0zhR軟件測試技術網站CUBDLM
    interface Door{
    W&Y-_[` a]void open();軟件測試技術網站1Pz6Zw#CCT
    void close();軟件測試技術網站[X.U;`a 老湿亚洲永久精品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>