關於類,接口是什麼意思?我認爲它是指該班的所有公共職能。我是正確還是意味着別的? 我一直聽到它很多,但從來沒有注意到明確的定義。需要對OOP中的接口進行說明
這是一個真正的問題。 派生類保留它所派生的基類的接口是什麼意思?我認爲這意味着基類中的公共函數也必須在派生類中公開(這將在公共和受保護的繼承中)。我錯了嗎?
0
A
回答
1
是的,一個類的接口是其可見的成員函數到外面的世界,也就是它的公共成員函數的集合。一些還在接口中包含成員變量,但通常不會有公共成員變量(除非聲明爲
static
)。通常,interfaces通過抽象基類實現。這與Java不同,後者具有用於指定接口的不同關鍵字。保留接口意味着基類中的公共成員函數在類層次結構中可見。此外,您可以重寫虛函數,以便獲得多態行爲,並保持通用接口。請注意,只有
public
繼承保留接口,protected
和private
do not。未能保留接口的另一種方法是通過C++中的名稱隱藏。例如:重新聲明Base::f(int)
爲Derived::f(float,float)
。在這種情況下,Base::f(int)
在Derived
中不再可見,除非通過using Base::f;
語句。
相關問題
- 1. 需要Java進口說明
- 2. 需要對MPI進行一些說明
- 3. 需要對Python中的**運算符進行一些說明
- 4. 需要對GridView.getChildCount()的說明
- 5. 需要對numpy.any進行小小的說明,對於矩陣
- 6. 需要HTTP連接說明
- 7. 需要對通過我的方法的'this'進行說明
- 8. 需要在類中實現接口方法的說明
- 9. 需要對MySQL索引進行一點說明
- 10. 需要對值類型方法進行說明
- 11. 需要對numpy索引進行一些說明?
- 12. 需要對可可錯誤代碼進行說明1570
- 13. 在Python中使用OOP和DRY方法需要說明
- 14. ApplicationContext - 需要說明
- 15. CustomTaskPanes需要說明
- 16. 需要說明,請
- 17. UISwitches,需要說明
- 18. Nodejs - 需要說明
- 19. 需要說明java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
- 20. 在SQLCmd.exe中需要說明
- 21. 需要說明的表達
- 22. R + - 需要的說明
- 23. 需要說明的代碼
- 24. 錯誤:C++需要一個類型說明符的所有聲明OOP
- 25. 在VB6中對SetProperty進行說明
- 26. 錯誤:需要Lvalue。需要說明
- 27. 按行分組div(需要說明)
- 28. Java泛型,說明需要
- 29. Makefile麻煩,需要說明
- 30. ePub規範說明需要
1.公共函數**和變量**。 – 2015-04-02 03:59:03
1.接口只是其他對象與對象通信的一種方式。通常情況下,接口是由該對象的公共屬性顯式定義的(但並非所有語言都強制執行此操作)。 2.如果派生對象保留其基類的接口,那麼知道如何使用* base class *的其他代碼將能夠使用該知識來操作派生類*。 – 2015-04-02 04:03:45