程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++繼承基礎概念詳解

C++繼承基礎概念詳解

編輯:C++入門知識

C++編程語言同樣也具有面向對象的相關特性。那麼它都具有哪些特點呢?在這裡我們就為大家詳細介紹一下有關C++繼承的一些基本特性,希望能幫助大家對這一語言有一個詳細的了解。

  • C++拋出異常技巧講解
  • C++ new用法相關經驗總結
  • C++ inline函數正確應用方法介紹
  • C++內聯函數不宜使用情況介紹
  • C++逗號操作符應用方法詳解

1.面向對象技術的基本概念是什麼?

對象,類和繼承。

2.虛函數與多態

虛函數就是允許被其子類重新定義的成員函數。而子類重新定義父類虛函數的做法,被稱為“覆蓋”override)。

多態性是允許你將父對象設置成和它一個或更多的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象以不同的方式運作。簡單的說,就是:允許將子類類型的指針賦值給父類類型的指針。多態性在C++中是通過虛函數實現的。

3.多態的作用是什麼?

封裝可以隱藏實現細節,使得代碼模塊化;C++繼承可以擴展已存在的代碼模塊類);它們的目的都是為了代碼重用。而多態則是為了實現另一個目的——接口重用!

4.接口

C++實際沒有接口這個關鍵字,他是用抽象類的純虛函數來實現的。

5.關於類

類的私有內部表示被稱為是封裝的encapsulated),而類的共有部分被稱為類接口class interface)。

共有成員:在程序的任何地方都可以被訪問。實行信息隱藏的類將其public成員限制在成員函數上。要訪問成員函數,必須要定義類對象。

私有成員:只能被成員函數和類的友元訪問,實行信息隱藏的類把其數據成員聲明為private。

被保護成員:對派生類就像public一樣,對其他程序表現的像private一樣。在無C++繼承的類中,protected和private控制符是沒有差別的。

6.共有繼承,私有繼承,保護繼承

在公有繼承時,派生類的對象可以訪問基類中的公有成員,派生類的成員函數可以訪問基類中的公有成員和保護成員。

在私有繼承時,基類成員對派生類對象來說,基類的所有成員都是不可見的。

對派生類來說,基類的公有成員和protected成員是可見的,可以用成員函數來訪問。

私有繼承意味著基類的成員,不能被後來的類再繼承了。

在保護C++繼承時,基類的共有成員和保護成員都作為派生類的保護成員,這意味著它們可以被“後來從該類派生的類”訪問,但不能在層次結構之外被訪問。

7.虛函數繼承與虛擬繼承

這兩個概念很容易混淆。

虛函數繼承,其實就是虛函數。只不過虛函數肯定是用在C++繼承中,不然也沒有必要存在了。它是指一個動態綁定的過程。

虛擬繼承是多重繼承中特有的概念,它是指子類中只保留父類的父類……中的一個變量,從而不會使子類中包含父類同一個成員多次。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved