chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python中類(lèi)繼承的基本規(guī)則

科技綠洲 ? 來(lái)源:技術(shù)理科直男 ? 作者:技術(shù)理科直男 ? 2023-09-20 14:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

繼承規(guī)則

與其他基于類(lèi)的語(yǔ)言一樣,可以通過(guò)繼承組合多個(gè)類(lèi)定義。 類(lèi)定義可以擴(kuò)展(或繼承)多個(gè)其他類(lèi)。這些類(lèi)又可以擴(kuò)展其他類(lèi)。

請(qǐng)注意,類(lèi)不能繼承 Python 中定義的類(lèi)(即 .py 文件中包含的類(lèi)定義),反之亦然。

以下小節(jié)提供了中類(lèi)繼承的基本規(guī)則。

繼承順序

使用以下繼承順序規(guī)則:

  1. 默認(rèn)情況下,如果在多個(gè)超類(lèi)中定義了給定名稱(chēng)的類(lèi)成員,則子類(lèi)將從超類(lèi)列表中最左邊的類(lèi)中獲取定義。
  2. 如果類(lèi)定義包含 Inheritance = right,則子類(lèi)從超類(lèi)列表中最右側(cè)的類(lèi)中獲取定義。

由于歷史原因,大多數(shù)類(lèi)都包含 Inheritance = right。

主要的超類(lèi)

任何擴(kuò)展其他類(lèi)的類(lèi)都有一個(gè)主要超類(lèi)。

無(wú)論類(lèi)使用哪種繼承順序,主超類(lèi)都是第一個(gè),從左到右閱讀。

對(duì)于任何類(lèi)級(jí)編譯器關(guān)鍵字,給定類(lèi)使用其主超類(lèi)中指定的值。

對(duì)于持久化類(lèi)來(lái)說(shuō),主超類(lèi)尤其重要。

最具體的類(lèi)型類(lèi)Most-Specific Type Class

盡管一個(gè)對(duì)象可以是屬于多個(gè)類(lèi)extent的實(shí)例(例如各種超類(lèi)的extent),但它始終具有最特定的類(lèi)型類(lèi) (MSTC)。當(dāng)該對(duì)象是該類(lèi)的實(shí)例但不是該類(lèi)的任何子類(lèi)的實(shí)例時(shí),類(lèi)是該對(duì)象的最具體類(lèi)型。

重寫(xiě)方法

類(lèi)從其一個(gè)或多個(gè)超類(lèi)繼承方法(類(lèi)方法和實(shí)例方法),可以覆蓋這些方法。如果這樣做,必須確保方法定義中的簽名與要重寫(xiě)的方法的簽名匹配。子類(lèi)方法的每個(gè)參數(shù)必須使用與超類(lèi)方法的參數(shù)相同的數(shù)據(jù)類(lèi)型,或者該數(shù)據(jù)類(lèi)型的子類(lèi)。但是,子類(lèi)中的方法可以指定超類(lèi)中未定義的其他參數(shù)。

可以使用 Python 方法覆蓋以 ObjectScript 編寫(xiě)的方法,反之亦然,只要方法簽名匹配即可。

在子類(lèi)的方法中,可以引用它在超類(lèi)中重寫(xiě)的方法。要在 ObjectScript 中執(zhí)行此操作,請(qǐng)使用 ##super() 語(yǔ)法。例如:

//overrides method inherited from a superclass
Method MyMethod() [ Language = objectscript ]
{
  //execute MyMethod as implemented in the superclass
  do ##super()
  //do more things....
}

注意:##super 不區(qū)分大小寫(xiě)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1669

    瀏覽量

    51060
  • 數(shù)據(jù)類(lèi)型

    關(guān)注

    0

    文章

    237

    瀏覽量

    14105
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4856

    瀏覽量

    89529
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Python多重繼承使用方法

    繼承是面向?qū)ο缶幊痰囊粋€(gè)重要方式,通過(guò)繼承,子類(lèi)可以擴(kuò)展父類(lèi)的功能,Python也具有該特性,除此之外,Python還可以使用多重
    發(fā)表于 04-19 14:41

    Python與C#對(duì)比

    、private、internal、protected、protectedinternal等的訪問(wèn)修飾符;7. Python沒(méi)有interface,其只能類(lèi)繼承,同時(shí)其還支持多繼承,而
    發(fā)表于 05-14 17:14

    如何使用Python類(lèi)? 優(yōu)勢(shì)有哪些?

    ?! ∪绾问褂?b class='flag-5'>Python的類(lèi)?  1.在Python,定義類(lèi)是通過(guò)class關(guān)鍵字來(lái)實(shí)現(xiàn)的:  class Student(object
    發(fā)表于 07-30 18:08

    淺析多繼承派生類(lèi)的虛基類(lèi)

    繼承派生類(lèi)與基類(lèi)有何關(guān)系?多繼承派生類(lèi)與虛基類(lèi)有何關(guān)系?
    發(fā)表于 09-30 06:26

    python類(lèi)繼承

    python類(lèi)繼承類(lèi)繼承,跟人類(lèi)繁衍的關(guān)系相似。被繼承
    發(fā)表于 03-08 16:40

    Java類(lèi)繼承與派生

    對(duì)于面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言來(lái)說(shuō),類(lèi)毫無(wú)疑問(wèn)是其最重要的基礎(chǔ)。抽象、封裝、繼承、多態(tài)這四大特性都離不開(kāi)類(lèi),只有存在類(lèi),才能體現(xiàn)面向?qū)ο缶幊痰奶攸c(diǎn),今天我們就來(lái)了解一些
    發(fā)表于 09-27 10:55 ?0次下載
    Java<b class='flag-5'>類(lèi)</b>的<b class='flag-5'>繼承</b>與派生

    python開(kāi)發(fā)之‘類(lèi)’講解

    Python 在盡可能不增加新的語(yǔ)法和語(yǔ)義的情況下加入了類(lèi)機(jī)制。這種機(jī)制是 C++ 和 Modula-3 的混合。 Python類(lèi)沒(méi)有在
    發(fā)表于 03-15 14:12 ?1次下載

    C++類(lèi)繼承訪問(wèn)級(jí)別學(xué)習(xí)總結(jié)(二)

    上一篇文章我們介紹了c++類(lèi)繼承學(xué)習(xí)總結(jié);今天我們繼續(xù)來(lái)分享c++類(lèi)繼承
    的頭像 發(fā)表于 12-24 16:10 ?1183次閱讀

    python類(lèi)繼承詳解

    python類(lèi)繼承 類(lèi)繼承,跟人類(lèi)繁衍的關(guān)系相似。 被繼承
    的頭像 發(fā)表于 03-08 16:40 ?3598次閱讀

    Python到底是如何實(shí)現(xiàn)繼承的呢

    簡(jiǎn)單地說(shuō),在python,新建的類(lèi)可以繼承一個(gè)或者多個(gè)類(lèi)。父類(lèi)又可以稱(chēng)為基
    的頭像 發(fā)表于 08-18 15:46 ?2875次閱讀
    <b class='flag-5'>Python</b>到底是如何實(shí)現(xiàn)<b class='flag-5'>繼承</b>的呢

    SystemVerilog類(lèi)繼承

    繼承是基于類(lèi)的面向?qū)ο缶幊?object-oriented pro - gramming)的最重要特性之一。
    的頭像 發(fā)表于 11-15 09:47 ?1414次閱讀

    簡(jiǎn)述類(lèi)繼承

    類(lèi)繼承:一個(gè)類(lèi)繼承另一個(gè)類(lèi),自動(dòng)擁有這個(gè)類(lèi)的屬性和方法,類(lèi)似于包含與被包含的關(guān)系。被
    的頭像 發(fā)表于 02-17 15:00 ?1465次閱讀
    簡(jiǎn)述<b class='flag-5'>類(lèi)</b>的<b class='flag-5'>繼承</b>

    python子類(lèi)定制父類(lèi)及多態(tài)調(diào)用介紹

    python通過(guò)子類(lèi)繼承類(lèi)來(lái)定制子類(lèi)的行為。 ## 1.1 重寫(xiě)類(lèi)方法 (1)如果子類(lèi)和超類(lèi)有同名方法,根據(jù)搜索樹(shù)
    的頭像 發(fā)表于 02-23 14:51 ?1038次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-繼承概念介紹

    Python ,繼承是一種重要的面向?qū)ο缶幊谈拍睢Mㄟ^(guò)繼承,我們可以定義一個(gè)新的類(lèi),它繼承
    的頭像 發(fā)表于 04-20 16:56 ?870次閱讀

    Python繼承詳解

    Python 繼承是一種重要的面向?qū)ο缶幊谈拍?。通過(guò)繼承,我們可以定義一個(gè)新的類(lèi),它繼承
    的頭像 發(fā)表于 04-20 16:56 ?1705次閱讀