<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 71  文章 - 15  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    因為口渴,上帝創造了水;
    因為黑暗,上帝創造了火;
    因為我需要朋友,所以上帝讓你來到我身邊
    Click for Shaanxi xi'an, Shaanxi Forecast
    ╱◥█◣
      |田|田|
    ╬╬╬╬╬╬╬╬╬╬╬
    If only I have such a house!
    〖總在爬山 所以艱辛〗
    Email:myesjoy@yahoo.com.cn
    NickName:yesjoy
    MSN:myesjoy@hotmail.com
    QQ:150230516

    〖總在尋夢 所以苦痛〗

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    Hibernate在線

    Java友情

    Java認證

    linux經典

    OA系統

    • ¤易能協同辦公系統¤
    • 流程管理、知識管理、客戶關系管理、輔助辦公
    • ¤黃城網絡辦公系統3.0¤
    • B/S結構,適用于Intranet/Internet應用,實現無地域限制的全球辦公,具有郵件管理、業務管理、網絡硬盤、智能工作流等功能。

    Spring在線

    Structs在線

    專家專欄

    企業信息化

    大型設備共享系統

    工作流

    工作流產品

    網上購書

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    設計模式和設計原則

    設計模式和設計原則是對面向對象程序設計的一個具體應用,為此我們首先需要回顧和總結一下面向對象程序設計的一些基本內容,同時也是為了引出設計模式和設計原則。

    1、子類繼承所有父類的屬性和方法嗎?什么是隱藏?什么是覆蓋?

    解釋一:子類是繼承了父類的所有屬性和方法,但是并不一定都可見,可認為是間接可見。所謂繼承就是指你有的我全有,即父類有的子類全都有。

    下面一個問題給出了子類是否可見的一個標準。

    作用域public,private,protected,以及不寫時的區別(不寫時默認為friendly
    答:區別如下:

    作用域

    當前類

    同一package

    子孫類

    其他package

    Public

    Protected

    ×

    Friendly

    ×

    ×

    Private

    ×

    ×

    ×

    如下圖給出父類和子類的繼承關系,綠色部分為父類(其中包括兩部分,即對子類不可見①和對子類可見②兩部分),綠色加上紅色部分③(由子類派生的即子類獨有的特性)為子類。說明:①雖然對于子類不可見部分但卻是子類必不可少的部分,因為③可能會調用②,而②又可能會調用①,如果子類中沒有①,那么程序就會出錯。

    解釋二:關于隱藏是指子類與父類存在同名但是有不同解釋的屬性和方法,那么父類中這些屬性和方法將會被隱藏。舉例,在父類中定義一個屬性變量i,同時在子類中也定義一個屬性變量i,此時父類中的屬性變量i將被隱藏或者說屏蔽,程序調用屬性變量i時則默認是對子類的屬性變量i的調用,同樣方法也是如此。

    解釋三:關于覆蓋是指指子類與父類存在相同頭部的方法,那么父類中這些的方法將會被覆蓋或者說屏蔽。如果程序中需要調用父類中被覆蓋的方法則使用super關鍵字。
    2、對象代詞的意義?superthis
    super
    :針對隱藏和覆蓋來說,大多數情況下我們都是指當前的子類,當我們需要特定
    指明訪問父類的時候,則使用super.[屬性][方法]
    this
    :既然默認情況是指當前的子類也就是說this.加不加都是一樣的,那為什么還要用this這個詞呢?這是因為this并不是針對super產生的,而是因為我們在程序中的很多的方法需要返回當前對象,這時候this就有重要的作用。因為在很多對象的內部我們是不能直接提到該對象的名稱的,程序是不識別的。比如張三說他自己時用“我”而非“張三”,否則這是不符合常規的。

    3、重載和覆蓋的關系?
    相同點:兩者都是對一個方法的多次實現,或者都體現了多態性(一個內容有多種形式)
    區別:覆蓋是指方法頭相同時則產生覆蓋。如父類和子類有兩個方法頭完全相同的方法,此時父類的這個方法將被覆蓋。
    重載是指方法名相同但是參數不同,注意重載不區分父類和子類,即這兩個方法即可以都在父類中也可以都在子類中或者一個在父類中一個在子類中。這樣當程序調用方法時是根據其中的參數(個數、類型)進行匹配的。

    4、接口的作用?
    接口主要是為了解決多重繼承中繼承冗余的問題。所謂繼承冗余是指如果B繼承A,C也繼承A,D繼承B同時也繼承C,那么D中重復出現了A的內容(既有來自B的也有來自C的),這樣就產生的繼承冗余的問題。接口實際上相當于一個抽象類,但是它和類的最大區別就是它允許實現多個。通過類實現代碼復用叫做繼承extends,通過接口實現代碼復用叫做實現implements??梢哉f接口是變相的實現了多重繼承同時又避免的繼承冗余,所以對于面向對象的程序設計來說是不可或缺的。關鍵字interface 繼承extends 實現implements

    5、異常處理的意義?
    是為了摒棄錯誤。try監視可能出錯的代碼,catch處理機制通過異常對象的類型匹配來選擇通過哪種機制處理這個錯誤。意義所在:(1)、解決了程序錯誤的問題,可以人工干預、提示或者中止程序。(2)、引入了層次的問題,沒有異常處理機制時程序遇到錯誤采用的辦法是以return形式層層傳遞來處理,

     

    posted on 2006-02-11 22:57 ★yesjoy★ 閱讀(263) 評論(0)  編輯  收藏 所屬分類: 設計模式
    主站蜘蛛池模板: 亚洲国产精品婷婷久久| 亚洲视频在线免费播放| 国产va精品免费观看| 久久精品国产亚洲av麻豆| 97在线免费视频| 亚洲伊人久久精品影院| 精品无码一级毛片免费视频观看 | 国产成人亚洲精品青草天美| 一级毛片**免费看试看20分钟| 午夜亚洲福利在线老司机| 免费一区二区无码视频在线播放| 全黄性性激高免费视频| 激情小说亚洲色图| 亚洲日韩国产精品乱| 色www永久免费网站| 亚洲人配人种jizz| 日韩一品在线播放视频一品免费| 亚洲国产精品成人AV在线| 大胆亚洲人体视频| 天天影视色香欲综合免费| 亚洲视频一区二区三区四区| 精品国产亚洲男女在线线电影 | 亚洲欧美第一成人网站7777| 国产高清在线免费| 人妻免费久久久久久久了| 亚洲日韩国产精品第一页一区| 在线视频观看免费视频18| 久久国产乱子伦精品免费强| 亚洲国产精品日韩在线| 日本久久久免费高清| 久久不见久久见免费视频7| 亚洲人成人无码.www石榴| 亚洲va无码va在线va天堂| 四虎影视精品永久免费| 免费看黄的成人APP| 亚洲人成在线中文字幕| 国产一区在线观看免费| 美女被cao免费看在线看网站| 国产精品观看在线亚洲人成网| 国产亚洲精品成人a v小说| 日韩中文字幕在线免费观看|