習題四 繼承機制

2021-08-21 01:40:12 字數 2006 閱讀 2842

繼承是( cd )的方法。 

a.將特殊的類變成通用的類 

b.將通用的引數傳送給特殊的類的物件 

c.將通用的類變成特殊的類 

d.將已有的類新增新的特性,但不重寫它們

繼承的優點是( abc )。 

a.擴大類的使用範圍,更便於使用類庫 

b.避免重寫程式**,提供有用的概念框架 

c.把類轉化成有條理的層次結構 

d.通過繼承的自然選擇和重寫使類進一步拓展

下面敘述不正確的是( c )。 

a.基類的保護成員在保護派生類中仍然是保護的 

b.基類的保護成員在公有派生類中仍然是保護的 

c.基類的保護成員在私有派生類中仍然是保護的 

d.對基類的保護成員的訪問必須是無二義性的

派生類的物件對它的基類成員中( a )是可以訪問的。 

a.公有繼承的公有成員 

b.公有繼承的私有成員 

c.公有繼承的保護成員 

d.私有繼承的公有成員

( c )是可以訪問類物件的私有資料成員的。 

a.該類的物件 b.該類友元類派生的成員函式 c.類中的友元函式 d.公有派生類的成員函式

多繼承是( b )。 

a.多個單繼承的疊加 

b.派生類有多個直接基類 

c.多個派生類有唯一的基類 

d.每個派生類最多只有乙個直接基類,但它可以有多個間接基類

關於多繼承二義性的描述,( d )是錯誤的。 

a.派生類的多個基類中存在同名成員時,派生類對這個成員訪向可能出現二義性 

b.由於二義性原因,乙個類不能從同乙個類中一次以上直接繼承 

c.使用作用域運算子對成員進行限制可以解決二義性 

d.派生類和它的基類中出現同名函式時,派生類對這個成員函式的訪問可能出現二義性

作用域運算子通常用來( ad )。 

a.指定特定的類 

b.指明從哪乙個基類中匯出來的 

c.在某些成員函式中限定靜態變數的可視範圍 

d.解決二義性

多繼承派生類析構函式釋放物件時,( a )被最先呼叫。 

a.派生類自己的析構函式 

b.基類的析構函式 

c.根基類的析構函式 

d.派生類中子物件類的析構函式

如果沒有為派生類指定建構函式,則派生類的物件會呼叫基類的建構函式。(對)

對乙個類來說,可能的訪問許可權為: private.public.protected 和不可訪問。(錯)

無論哪種派生方式,基類中的私有成員在派生類中都是不可訪問的。(對)

在派生過程中,派生類繼承包括建構函式和析構函式在內的所有基類成員。(錯)

在單繼承中,派生類物件對基類成員函式的訪問也可能出現二義性。(錯)

javascript繼承機制

一 call 在子類中,用父類.call this,arg0,arg1,arg2.可以繼承父類。注意call的位置,盡量在子類的第一行 js按順序執行,放在後面可能對子類的其它屬性 方法有影響。比如子類和父類有相同名字的方法,後面的覆蓋前面的 馬上 分析 單純使用call這種類式繼承,對原型方法不起...

Python繼承機制

被繼承的類稱為基類 父類或超類 繼承者稱為子類,乙個子類可以繼承它的父類的任何屬性和方法。舉個例子 類名大寫,方法名小寫,約定俗稱 class parent def hello self print using parent s class.class child parent pass p par...

Python 繼承機制

一般我們定義乙個類直接就是 class 類名 下面加上我們的內容 而如果我們我們定義的多個類中有相同的內容,如果我們一次又一次的重複定義相同的內容是不是有點麻煩呢,即使我們精通ctrl v c的使用不免想找到乙個更加簡便的方法。這個時候我們繼承機制就出場了 class 類名 要繼承類名 例項 cla...