當前位置:首頁 » 股票資訊 » 於繼承
擴展閱讀
買一百萬的車險多少錢 2025-04-16 17:02:20

於繼承

發布時間: 2023-04-04 17:20:00

① 復合優於繼承

本條內容的繼承不包括介面繼承。

復合就是在你的類中添加一個私有域,引用一個類的實例,使被引用類成為引用類的一個組件。

(1)繼承不容易控制,使用不當容易導致軟體非常脆弱,特別是繼承不再同一個包下的類。
(2) 繼承打破了父類的封裝性 ,有的時候父類的內部實現改變,可能會導致子類遭到破壞。
舉個比書上簡單一點的例子,比如我們有個類,他包含一個集合,我們要並對外提供了兩個api,分別是add(String str)和addAll(List<String> strs),具體的類如下:

然後我們需要記錄這個類的從創建到銷毀,一共添加過多少元素,如果我們想要用繼承的方式,並且在不知道具體內部實現的前提之下,我們可能會這樣寫:

很明顯,這樣做是得不到我們想要的結果的,想要得到我們想要的結果,我們一般需要查看MyObject的具體實現,這就打纖脊破了封裝性,好吧,看了具體實現之後我們知道怎麼做了,叢兄那就是不覆蓋addAll()方法。那問題又來了,如果在下一個版本中,MyObject的addAll()方法改了呢,改成想下面這樣的:

這樣的話MyChildObject又不能正常工作了,OMG。導致子類不能正常工作的原因還有很多,甚至父類中新添加一個類似add()的方法滲豎襲都會導致子類不能正常工作。所以這樣的子類是異常脆弱的。
so,可以被繼承的類要麼在同一個包內(在同一個程序員的控制之下),要麼是專門為繼承而實際,並提供了很好的文檔說明。

(3)看了第二點,你可能會覺得,我繼承的時候只要不覆蓋父類的方法不就可以了么?確實,相對於覆蓋確實安全一些,不過這不是絕對安全, 當父類新增了一個方法,並且方法名和和參數都和父類相同,但返回值不同,那麼子類將無法通過編譯。如果返回值也相同的話,又回到了第二個問題。 同樣導致了子類不健壯。

上面說到 繼承 的缺點就是 復合 的優點。

在這里需要先解釋一下 「轉發「 的概念,轉發就是,你先復合一個類,然後在復合的類中實現所有被復合類的公有方法(api),實現的方式就是在相應的方法中調用被復合類的方法,並且不能被添加其他方法。比如為上面的MyObject寫一個轉發類:

轉發類就是上面提到的, 專門為繼承而設計的類
現在來闡述復合的正確使用姿勢:
(1)為想要被繼承的類設計一個轉發類。
(2)繼承這個轉發類。
(3)覆蓋想要覆蓋的方法,或者添加想要添加的方法。
將例子寫完,我們來快樂的繼承 ForwardingMyObject 吧:

為什麼不直接在在轉發類中直接實現計數功能?這樣好麻煩!
好吧,我承認,上面的例子太簡單,不利於解釋這個問題,主要是為了便於理解,那我們繼續。
首先問個問題,我們在設計一個類的api的時候是直接在類中寫一堆public的方法么?
什麼?是的,好吧,你這種沒追求的程序員快滾去睡覺吧,我不想和你聊天T_T。
我們在設計一個類的api的時候一般都是先將類的介面寫出來,然後在用這個類來實現這個介面。
行,明白這里我們就來看書里的栗子吧,這里我把set改成list,聯系下上文中的栗子:
轉發類

包裝類(相當於上面例子中的MyChildObject):

看到好處了么?現在我們寫的InstrumentedList是一個真正List,不僅僅只是名字里有List而已!這意味著任何需要List作為參數的地方都可以把他傳遞過去!
不僅如此,它實現了一個傳入List的構造方法,也就是說只要是實現了List的類都可以傳遞進去,什麼ArrayList呀LinkedList都可以傳進去並統計add了多少個元素。十分靈活!

不適合用於回調框架。

② 於繼承簡介

於繼承黑龍江省佳木斯市退休幹部。
於繼承,1951年出生於佳木斯市。1987年,當體育碧搏教師的他改行到佳木斯市前進區人好則民法院,擔任了院辦公室主任。由於辦公室工作繁雜,應酬又多,加上缺乏體育鍛煉,身高1.74米的於繼承,體重從150斤猛增到187斤,時常感到心慌氣短。醫生診斷結果是:嚴重的心臟病,並伴有重度脂肪肝。之後他隔三差五便犯病。由於長期服葯,腎臟和血壓也出了問題。50歲那年,頸椎病和腰椎間盤突出也找上了他……
在老伴反復勸說之下,於繼承來到松花江畔開始鍛煉,早晨沿江走步,晚上扭大秧歌,這一練就是3年。在這個過程中,自己發病的次數愈來愈少,手腳麻木的症狀也逐漸消失了。友慧棚醫生診斷重度脂肪肝變成了輕度脂肪肝,體重亦減了10公斤。他自己也感覺神清氣爽,嘗到了健身甜頭。

與老伴兒密切配合 堅持創編「快樂舞步」

③ 買賣不破租賃適用於繼承嗎

買賣不破租賃不適用於繼承,「買賣不破租賃」即在租賃關系存續期間,出租人將租賃物讓與他人,對租賃關系不產生任何影響,買受人不能以其已成為租賃物的所有人為由否認原租賃關系的存在而要求承租人返還租賃物。「買賣不破租賃」即在租賃關系存續期間,出租人將租賃物讓與他人,對租賃關系不產生任何影響,買受人不能以其已成為租賃物的所有人為由否認原租賃關系的存在而要求承租人返還租賃物。用比較通俗的語言來講,就是說原租賃合同在買受豎衫人(新的所有人)和承租人之間繼續有效,雙方無須重新簽訂租賃合同,承租人可依據原租賃合同繼續佔有使用該租賃物,租金和使用條件按照原合同執行。我國《合同法》第229條規定:「租賃物在租賃期間發生所有權變動的,不影響租賃合同的效力」。《民通意見搏纖輪》119條規定,私有房屋在租賃期內,因買賣、贈與或者繼承發生房屋產權轉移的,原合同對租賃人和新房主繼基信續有效。

④ 3年訴訟時效適用於繼承嗎

法律分析:因繼承權產生糾紛的,適用三年的訴訟時效。自繼承人知道或者應當知道其權利被侵犯之日起計算。但是,自繼承開始之日起超過二十年的,不得再提起訴訟。

法律依據:《中華人民共和國民法典》

第一千一百二十三條 繼承開始後,按照法定繼承辦理;有遺囑的,按照遺囑繼承或者遺贈辦理;有遺贈扶養協議的,按簡遲照協議辦理。

第一千一百二十七條 遺產按照下列順序繼承:(一)第一順序:配偶、子女、父母;(二)第二順序:兄弟姐襲衫妹、祖父拍咐腔母、外祖父母。繼承開始後,由第一順序繼承人繼承,第二順序繼承人不繼承;沒有第一順序繼承人繼承的,由第二順序繼承人繼承。本編所稱子女,包括婚生子女、非婚生子女、養子女和有扶養關系的繼子女。本編所稱父母,包括生父母、養父母和有扶養關系的繼父母。本編所稱兄弟姐妹,包括同父母的兄弟姐妹、同父異母或者同母異父的兄弟姐妹、養兄弟姐妹、有扶養關系的繼兄弟姐妹。