公有繼承很容易。受保護繼承的實際用途是什麼?
答:公共B意味着每個A都是B.在大多數編程語言中,像vb.net和objective-c,這是唯一的繼承類型。
私有繼承也很容易,但毫無意義
答:私人B表示A由B.實現。然而,這是沒有意義的,因爲這意味着A應該所含的B來代替。所有權意味着更少的耦合,沒有缺點。
然後我們保護繼承。
任何人都可以向我解釋這到底是什麼?有人說這是「作爲一種關係」。在這方面我還不是很清楚。
有沒有人有一些樣本情況下人們使用良好的模式(和良知)保護繼承實際生產使用?
我可能是錯的,但我想我讀了一本金色C++書籍(不記得是哪一本),受保護的繼承是(幾乎?)胡說八道,幾乎沒有用過。像「保留供將來使用」一樣。但是,再次,我可能會說謊:) –
[這個答案](http://stackoverflow.com/a/1374362/2513200)約翰內斯紹布實際上發現了一個用例。它仍然稱它「非常有用」。 – Hulk
或嘗試[這一個](http://stackoverflow.com/questions/374399/why-do-we-actually-need-private-or-protected-inheritance-in-c/374423#374423) – neutrino