0
A
回答
3
你指的是現實世界中「A Live軟件包含抽象類或接口的系統「,或者你的意思是」一個證明它們的用處的人爲的例子「?
如果你的意思是後者認爲Vehicle是一個抽象類。你還無法做任何事情,因爲你不知道它做了什麼,或者如何駕駛它。
抽象類車{}
到機動和腳踏動力,但仍這是抽象的,我們仍然不知道該怎麼辦車輛可進行拆分。
abstract class MotorVehicle : Vehicle {}
abstract class PedaledVehicle: Vehicle {}
您現在可以定義一個具體的(非抽象的)類,例如汽車。
class MotorCar : MotorVehicle {}
接口派上用場,你只能從一個基類繼承。所以,想象一些車輛驅動的,其他都是遙控,一些車輛使用穩坐在方向盤,別人不
interface IDrivable{}
interface IHasStearingWheel{}
現在你可以得到從它的基類DrivableMotorCar,並實施其他行爲。
class DrivableMotorCar : MotorVehicle, IDrivable, IHasStearingWheel {}
0
是的,它可能對某些人來說是令人困惑:)
沒有實現的抽象類看起來像一個接口。 Hovewer有一些差異。
抽象類不能被實例化。它曾經是任何繼承類的基類。這是從其繼承的其他類的合約,它強制所有的子類繼承相同的標準。
一個接口根本不是一個類。它沒有實現。 我覺得主要的區別是,類可以實現多個接口,但只有一個類。
相關問題
- 1. 你可以給我一些真實的 - >宏的例子嗎?
- 2. 你可以模擬一個實現接口和抽象類的對象嗎?
- 3. 什麼是抽象的新/虛擬/覆蓋/抽象關鍵字的一些真實世界的例子?
- 4. 什麼是抽象類的目的/用途? (尋找真實世界的例子。)
- 5. 界面/抽象類
- 6. 是可以實例化一個抽象類的父在PHP中的抽象類的孩子呢?
- 7. 你可以在C++的抽象類中使用抽象函數嗎?
- 8. 抽象類實例
- 9. 一個子類可以創建抽象類型超類的對象嗎?
- 10. 實例化的抽象類
- 11. 實例化的抽象類
- 12. 實例化的內抽象類另一抽象類
- 13. 有一些實現的C++抽象類
- 14. 排序ArrayList對象的抽象類的子類的實例
- 15. Doxygen java界面和抽象類
- 16. 你好世界的例子嗎?
- 17. 接口的使用,實際的和真實世界的例子
- 18. RxJava的真實世界用例對象
- 19. 尋找真實世界的Gradle例子
- 20. Multiton - 真實世界的例子?
- 21. Hapi.js,Bookshelf.js和一個真實世界的例子
- 22. C# - 實際例子 - 抽象類
- 23. 動態實例化抽象子類
- 24. 你可以禁止本地實例化一個類嗎?
- 25. 我可以繼承具有另一個也是子類的抽象類的抽象類嗎? (C#)
- 26. 你可以用超類的對象訪問子類變量嗎?
- 27. 這是一個抽象類的實例嗎?
- 28. 界面和抽象方法在使用上類似嗎?
- 29. 爲什麼XmlDictionaryWriter.CreateBinaryWriter可以返回抽象類的實例?
- 30. 真實的例子,我們必須使用接口...不是抽象類...寫一些代碼