supertype中文翻譯,supertype是什么意思,supertype發(fā)音、用法及例句
- 內(nèi)容導(dǎo)航:
- 1、supertype
- 2、C#中繼承應(yīng)遵循的原則是什么
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)型就被認(rèn)為是這個(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)常出現(xiàn),特別是在使用了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)生的本地句柄同樣可以被存儲(chǔ)在父類(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)型是數(shù)組的元素類(lèi)型的一個(gè)子類(lèi)型的任何集合調(diào)用這個(gè)方法。
6、In addition to the above rules, a type variable is a direct supertype of its lower bound.───對(duì)于上述規(guī)則增加一項(xiàng),類(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)有直接注冊(cè)到字符串的模板,所以選中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í)體具有某些共同的屬性,比如標(biāo)識(shí)符(主鍵),而其他屬性不同,這些實(shí)體可能具有共同的超類(lèi)型。
supertype相似詞語(yǔ)短語(yǔ)
1、super blade───超級(jí)刀片
2、super stay───超級(jí)住宿
3、bellflower superba───風(fēng)鈴草
4、superiors osrs───上級(jí)OSR
5、antichrist superstarmv───反基督超級(jí)動(dòng)物
6、cray supercomputer───克雷超級(jí)計(jì)算機(jī)
7、super fit───異硫氰3-甲基芬太尼(鎮(zhèn)痛)
8、superficial thrombophlebitis───血栓性淺靜脈炎
9、super clean───超級(jí)干凈
10、super mother───超級(jí)媽媽
2、C#中繼承應(yīng)遵循的原則是什么
一般應(yīng)該遵守里氏替換原則,簡(jiǎn)要介紹如下:
里氏替換原則,OCP作為OO的高層原則,主張使用“抽象(Abstraction)”和“多態(tài)(Polymorphism)”將設(shè)計(jì)中的靜態(tài)結(jié)構(gòu)改為動(dòng)態(tài)結(jié)構(gòu),維持設(shè)計(jì)的封閉性。“抽象”是語(yǔ)言提供的功能?!岸鄳B(tài)”由繼承語(yǔ)義實(shí)現(xiàn)。
如此,問(wèn)題產(chǎn)生了:“我們?nèi)绾稳ザ攘坷^承關(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ō),當(dāng)一個(gè)子類(lèi)的實(shí)例應(yīng)該能夠替換任何其超類(lèi)的實(shí)例時(shí),它們之間才具有is-A關(guān)系?!≡撛瓌t稱(chēng)為L(zhǎng)iskov Substitution Principle——里氏替換原則。林先生在上課時(shí)風(fēng)趣地稱(chēng)之為“老鼠的兒子會(huì)打洞”。^_^ 我們來(lái)研究一下LSP的實(shí)質(zhì)。學(xué)習(xí)OO的時(shí)候,我們知道,一個(gè)對(duì)象是一組狀態(tài)和一系列行為的組合體。狀態(tài)是對(duì)象的內(nèi)在特性,行為是對(duì)象的外在特性。LSP所表述的就是在同一個(gè)繼承體系中的對(duì)象應(yīng)該有共同的行為特征?!∵@一點(diǎn)上,表明了OO的繼承與日常生活中的繼承的本質(zhì)區(qū)別。舉一個(gè)例子:生物學(xué)的分類(lèi)體系中把企鵝歸屬為鳥(niǎo)類(lèi)。我們模仿這個(gè)體系,設(shè)計(jì)出這樣的類(lèi)和關(guān)系。 類(lèi)“鳥(niǎo)”中有個(gè)方法fly,企鵝自然也繼承了這個(gè)方法,可是企鵝不能飛阿,于是,我們?cè)谄簌Z的類(lèi)中覆蓋了fly方法,告訴方法的調(diào)用者:企鵝是不會(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í)設(shè)計(jì)的,在當(dāng)今軟件外包一層又一層的開(kāi)發(fā)模式下,你甚至根本不知道兩個(gè)模塊的原產(chǎn)地是哪里,也就談不上去修改客戶(hù)代碼了??蛻?hù)程序很可能是遺留系統(tǒng)的一部分,很可能已經(jīng)不再維護(hù),如果因?yàn)樵O(shè)計(jì)出這么一個(gè)“企鵝”而導(dǎo)致必須修改客戶(hù)代碼,誰(shuí)應(yīng)該承擔(dān)這部分責(zé)任呢?(大概是上帝吧,誰(shuí)叫他讓“企鵝”不能飛的。^_^)“修改客戶(hù)代碼”直接違反了OCP,這就是OCP的重要性。違反LSP將使既有的設(shè)計(jì)不能封閉! 修正后的設(shè)計(jì)如下: 但是,這就是LSP的全部了么?書(shū)中給了一個(gè)經(jīng)典的例子,這又是一個(gè)不符合常理的例子:正方形不是一個(gè)長(zhǎng)方形。這個(gè)悖論的詳細(xì)內(nèi)容能在網(wǎng)上找到,我就不多廢話(huà)了?!SP并沒(méi)有提供解決這個(gè)問(wèn)題的方案,而只是提出了這么一個(gè)問(wèn)題。 于是,工程師們開(kāi)始關(guān)注如何確保對(duì)象的行為。1988年,B. Meyer提出了Design by Contract(契約式設(shè)計(jì))理論。DbC從形式化方法中借鑒了一套確保對(duì)象行為和自身狀態(tài)的方法,其基本概念很簡(jiǎn)單: Pre-condition: 每個(gè)方法調(diào)用之前,該方法應(yīng)該校驗(yàn)傳入?yún)?shù)的正確性,只有正確才能執(zhí)行該方法,否則認(rèn)為調(diào)用方違反契約,不予執(zhí)行。這稱(chēng)為前置條件(Pre-condition)?!ost-Condition: 一旦通過(guò)前置條件的校驗(yàn),方法必須執(zhí)行,并且必須確保執(zhí)行結(jié)果符合契約,這稱(chēng)之為后置條件(Post-condition)?!nvariant: 對(duì)象本身有一套對(duì)自身狀態(tài)進(jìn)行校驗(yàn)的檢查條件,以確保該對(duì)象的本質(zhì)不發(fā)生改變,這稱(chēng)之為不變式(Invariant)?!∫陨鲜菃蝹€(gè)對(duì)象的約束條件。為了滿(mǎn)足LSP,當(dāng)存在繼承關(guān)系時(shí),子類(lèi)中方法的前置條件必須與超類(lèi)中被覆蓋的方法的前置條件相同或者更寬松;而子類(lèi)中方法的后置條件必須與超類(lèi)中被覆蓋的方法的后置條件相同或者更為嚴(yán)格
本站其他內(nèi)容推薦
1、bairn pedometer zwieback eats underdressed marshmallow beehive fishmonger growing brigand
2、don中文翻譯,don是什么意思,don發(fā)音、用法及例句
3、apartment buildings中文翻譯,apartment buildings是什么意思,apartment buildings發(fā)音、用法及例句
4、kind words中文翻譯,kind words是什么意思,kind words發(fā)音、用法及例句
5、ieft縮寫(xiě)是什么意思,ieft的全稱(chēng)及含義,ieft全稱(chēng)意思大全
6、chasing是什么意思,chasing中文翻譯,chasing發(fā)音、用法及例句
7、xxporno,porno是什么意思,porno中文翻譯,porno發(fā)音、用法及例句
8、面黃肌瘦的意思,面黃肌瘦成語(yǔ)解釋?zhuān)纥S肌瘦是什么意思含義寓意
9、檶[ qiān lián ],檶字的拼音,部首,繁體,檶字的意思
10、形容力量的詞語(yǔ),有關(guān)形容力量的成語(yǔ),四字成語(yǔ),四字詞語(yǔ)
11、winehouse
版權(quán)聲明: 本站僅提供信息存儲(chǔ)空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任,不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如因作品內(nèi)容、版權(quán)和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。