supertype中文翻譯,supertype是什么意思,supertype發(fā)音、用法及例句
- 內容導航:
- 1、supertype
- 2、C#中繼承應遵循的原則是什么
1、supertype
supertype發(fā)音
英: 美:
supertype中文意思翻譯
常用釋義:超類(lèi)型
n.超類(lèi)型;父型
supertype雙語(yǔ)使用場(chǎng)景
1、type from which a subtype inherits attributes is known as its supertype.───子類(lèi)型所繼承的屬性來(lái)自哪個(gè)類(lèi)型,該類(lèi)型就被認為是這個(gè)子類(lèi)型的超類(lèi)型。
2、The need for using a supertype arises frequently in the Java language, especially when the Factory Method pattern is used.───使用父類(lèi)的需求在Java語(yǔ)言中經(jīng)常出現,特別是在使用了FactoryMethod模式的情況下。
3、Local handles have the class Local and can also be stored in variables declared with the supertype handle.───類(lèi)Local產(chǎn)生的本地句柄同樣可以被存儲在父類(lèi)Handle聲明的句柄里。
4、Remember, the supertype relation is reflexive.───記住超類(lèi)型的關(guān)系是反身的。
5、We can call this method with any kind of collection whose element type is a supertype of the element type of the array.───我們可以使用其元素類(lèi)型是數組的元素類(lèi)型的一個(gè)子類(lèi)型的任何集合調用這個(gè)方法。
6、In addition to the above rules, a type variable is a direct supertype of its lower bound.───對于上述規則增加一項,類(lèi)型變量是其低界的一個(gè)直接超類(lèi)型。
7、There aren't any templates directly registered to string, either, so check the supertype of String: java. lang. Object.───還沒(méi)有直接注冊到字符串的模板,所以選中String:java.lang.Object的父型。
8、Entities that share some attributes, including an identifier (primary key), but not others may be modelled as having a common supertype.───一些實(shí)體具有某些共同的屬性,比如標識符(主鍵),而其他屬性不同,這些實(shí)體可能具有共同的超類(lèi)型。
supertype相似詞語(yǔ)短語(yǔ)
1、super blade───超級刀片
2、super stay───超級住宿
3、bellflower superba───風(fēng)鈴草
4、superiors osrs───上級OSR
5、antichrist superstarmv───反基督超級動(dòng)物
6、cray supercomputer───克雷超級計算機
7、super fit───異硫氰3-甲基芬太尼(鎮痛)
8、superficial thrombophlebitis───血栓性淺靜脈炎
9、super clean───超級干凈
10、super mother───超級媽媽
2、C#中繼承應遵循的原則是什么
一般應該遵守里氏替換原則,簡(jiǎn)要介紹如下:
里氏替換原則,OCP作為OO的高層原則,主張使用“抽象(Abstraction)”和“多態(tài)(Polymorphism)”將設計中的靜態(tài)結構改為動(dòng)態(tài)結構,維持設計的封閉性?!俺橄蟆笔钦Z(yǔ)言提供的功能?!岸鄳B(tài)”由繼承語(yǔ)義實(shí)現。
如此,問(wèn)題產(chǎn)生了:“我們如何去度量繼承關(guān)系的質(zhì)量?” Liskov于1987年提出了一個(gè)關(guān)于繼承的原則“Inheritance should ensure that any property proved about supertype objects also holds for subtype objects.”——“繼承必須確保超類(lèi)所擁有的性質(zhì)在子類(lèi)中仍然成立?!币簿褪钦f(shuō),當一個(gè)子類(lèi)的實(shí)例應該能夠替換任何其超類(lèi)的實(shí)例時(shí),它們之間才具有is-A關(guān)系?!≡撛瓌t稱(chēng)為L(cháng)iskov Substitution Principle——里氏替換原則。林先生在上課時(shí)風(fēng)趣地稱(chēng)之為“老鼠的兒子會(huì )打洞”。^_^ 我們來(lái)研究一下LSP的實(shí)質(zhì)。學(xué)習OO的時(shí)候,我們知道,一個(gè)對象是一組狀態(tài)和一系列行為的組合體。狀態(tài)是對象的內在特性,行為是對象的外在特性。LSP所表述的就是在同一個(gè)繼承體系中的對象應該有共同的行為特征?!∵@一點(diǎn)上,表明了OO的繼承與日常生活中的繼承的本質(zhì)區別。舉一個(gè)例子:生物學(xué)的分類(lèi)體系中把企鵝歸屬為鳥(niǎo)類(lèi)。我們模仿這個(gè)體系,設計出這樣的類(lèi)和關(guān)系?!☆?lèi)“鳥(niǎo)”中有個(gè)方法fly,企鵝自然也繼承了這個(gè)方法,可是企鵝不能飛阿,于是,我們在企鵝的類(lèi)中覆蓋了fly方法,告訴方法的調用者:企鵝是不會(huì )飛的。這完全符合常理。但是,這違反了LSP,企鵝是鳥(niǎo)的子類(lèi),可是企鵝卻不能飛!需要注意的是,此處的“鳥(niǎo)”已經(jīng)不再是生物學(xué)中的鳥(niǎo)了,它是軟件中的一個(gè)類(lèi)、一個(gè)抽象?!∮腥藭?huì )說(shuō),企鵝不能飛很正常啊,而且這樣編寫(xiě)代碼也能正常編譯,只要在使用這個(gè)類(lèi)的客戶(hù)代碼中加一句判斷就行了。但是,這就是問(wèn)題所在!首先,客戶(hù)代碼和“企鵝”的代碼很有可能不是同時(shí)設計的,在當今軟件外包一層又一層的開(kāi)發(fā)模式下,你甚至根本不知道兩個(gè)模塊的原產(chǎn)地是哪里,也就談不上去修改客戶(hù)代碼了??蛻?hù)程序很可能是遺留系統的一部分,很可能已經(jīng)不再維護,如果因為設計出這么一個(gè)“企鵝”而導致必須修改客戶(hù)代碼,誰(shuí)應該承擔這部分責任呢?(大概是上帝吧,誰(shuí)叫他讓“企鵝”不能飛的。^_^)“修改客戶(hù)代碼”直接違反了OCP,這就是OCP的重要性。違反LSP將使既有的設計不能封閉! 修正后的設計如下: 但是,這就是LSP的全部了么?書(shū)中給了一個(gè)經(jīng)典的例子,這又是一個(gè)不符合常理的例子:正方形不是一個(gè)長(cháng)方形。這個(gè)悖論的詳細內容能在網(wǎng)上找到,我就不多廢話(huà)了?!SP并沒(méi)有提供解決這個(gè)問(wèn)題的方案,而只是提出了這么一個(gè)問(wèn)題?!∮谑?,工程師們開(kāi)始關(guān)注如何確保對象的行為。1988年,B. Meyer提出了Design by Contract(契約式設計)理論。DbC從形式化方法中借鑒了一套確保對象行為和自身狀態(tài)的方法,其基本概念很簡(jiǎn)單: Pre-condition: 每個(gè)方法調用之前,該方法應該校驗傳入參數的正確性,只有正確才能執行該方法,否則認為調用方違反契約,不予執行。這稱(chēng)為前置條件(Pre-condition)?!ost-Condition: 一旦通過(guò)前置條件的校驗,方法必須執行,并且必須確保執行結果符合契約,這稱(chēng)之為后置條件(Post-condition)?!nvariant: 對象本身有一套對自身狀態(tài)進(jìn)行校驗的檢查條件,以確保該對象的本質(zhì)不發(fā)生改變,這稱(chēng)之為不變式(Invariant)?!∫陨鲜菃蝹€(gè)對象的約束條件。為了滿(mǎn)足LSP,當存在繼承關(guān)系時(shí),子類(lèi)中方法的前置條件必須與超類(lèi)中被覆蓋的方法的前置條件相同或者更寬松;而子類(lèi)中方法的后置條件必須與超類(lèi)中被覆蓋的方法的后置條件相同或者更為嚴格
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。