第十五章 物件導向程式設計 一

2021-05-24 05:49:43 字數 821 閱讀 8910

1) 例子:

2) 派生類對基類的protected成員一樣沒有訪問許可權

3) 引用和指標的靜態型別和動態型別可以不同,這是c++多型的基石

4) 有的時候想不用多型的機制,可以使用如下方法

item_base *basep=&derived;

double d = basep->item_base::netprice(42);//強制使用item_base中的netprice

5) 虛函式的預設實參最好保持一致

6) 繼承與訪問許可權

摘自http://www.360doc.com/content/07/0517/16/27670_505311.shtml

對於乙個父類(基類)

如果宣告乙個成員為private,就說明這個東東使我的,不能讓其他人用,包括子孫。

如果是protected,我就會告訴我的子孫,你們要小心的用,但絕對不能讓外人使用。

如果說是public,那就是說,這個東東大家隨便用吧。

對於乙個子類(從基類繼承而來的),

private是乙個吝嗇的繼承者,他將從祖輩繼承下來的東西統統藏起來,不讓別人碰觸(包

括自己的子孫)。(當然他也只能使用祖輩授予其的權力,即只能使用祖輩中的protected

和public)。

protected是乙個有保護意識的繼承者,他將從祖輩繼承下來的東西,只允許自己的子孫使

用(即使以前祖輩的東西是公眾都可以使用的public)。

public是乙個循規守據,他不關心祖輩的東西,原來是什麼規矩就是什麼

7) 友元與繼承無關

8)整個繼承層次中只有乙個static

第十五章 物件導向的程式設計

虛函式抽象基類 訪問控制和繼承 類作用域 建構函式與拷貝控制 容器與繼承 物件導向程式設計的核心思想是資料抽象 繼承 和動態繫結。型別轉換與繼承 可以使用using宣告改變成員的可訪問性。派生類可訪問的名字才可以使用using class預設私有繼承,struct預設公有繼承 名字查詢先於型別檢查,...

C Primer 第十五章 物件導向程式設計

物件導向程式設計的核心思想是資料抽象,繼承和動態繫結。oop概述 派生類通過使用派生類列表指明從哪個基類派生,派生類必須在其內部對所有重新定義的虛函式進行宣告。在c 語言中,當我們使用乙個基類的引用或指標呼叫乙個虛函式時將發生動態繫結,動態繫結會在執行時選擇需要的函式版本,因此也叫執行時繫結。定義基...

第十五章預習

public class yuxi15 else 字串的比較 字串1.equals 字串2 比較兩個字串的值是否相同,返回boolean型別的值.如果相同,則返回真值,否則返回假值.字串1.equalsignorecase 字串2 忽略大小寫比較字串1和字串2.如果都相同則返回真值 否則返回假值 改...