Q
需要繼承幫助
1
A
回答
3
不同的是,受保護的成員只能看到/接觸到子類。
class A {
public:
int a; // anything can access this member.
private:
int b; // only A can access this member.
protected:
int c; // A and every other class that inherits this member can access it.
};
0
你似乎忘記了最簡單,最重要的方面:在獨立(非成員)函數從一個不相關的類成員的可訪問性/。 Public會員可以從課外和班級層級訪問,私有和受保護的不能。
如果你的意思公共 VS 保護繼承,那麼,答案是有你的圖表。
1
不,它們不一樣。
public表示其他任何類都可以訪問該成員。
私人意味着它只能通過它自己的類訪問
保護意味着它是由自己的類訪問,並從類
例推導的所有類:
class 1 {
public void do1() { }
private void do3() { }
protected void do2 { }
1()
{
public void do1() { } // ok
private void do2() { } // ok
protected void do3 { } // ok
}
}
class 2 {
2()
{
1.do1() { } // ok
1.do2() { } // ERROR
1.do3 { } // ERROR
}
}
class 3 inherits class 1 {
3()
{
do1() { } // ok
do2() { } // ERROR
do3 { } // ok = this class can access the the protected member of it's base class
}
}
0
相關問題
- 1. 需要幫助使用C++類繼承
- 2. c#繼承幫助
- 3. 需要幫助越來越像高(可能繼承問題)
- 4. 需要幫助使用約翰Resig的簡單的JavaScript繼承
- 5. 需要使用私有繼承的設計幫助
- 6. 需要一些幫助來理解繼承
- 7. 需要幫助瞭解規範模式 - 繼承
- 8. 需要幫助,使用php5.3靜態繼承
- 9. 泛型與繼承設計 - 需要幫助解決
- 10. 虛擬公共繼承?需要幫助瞭解代碼
- 11. 需要與繼承活動的選項卡上的幫助
- 12. 需要與繼承邏輯援助
- 13. C++幫助類繼承
- 14. LESS CSS繼承幫助
- 15. 幫助與Python繼承
- 16. 需要幫助繼續使用python
- 17. 需要幫助
- 18. 需要幫助
- 19. 需要幫助
- 20. 需要javascript幫助
- 21. GetShortPathName需要幫助
- 22. 需要幫助Ordereddict
- 23. 需要setFilter幫助
- 24. 需要幫助NSFetchRequest
- 25. 需要幫助SQL
- 26. cssSandpaper.js幫助需要?
- 27. SQL幫助需要
- 28. 需要EJB幫助
- 29. 需要幫助javascript
- 30. ehcache幫助需要