在採訪過程中,數據的狀態和行爲分別是數據成員和方法。這種答案不會被讚賞!所以,無論如何,我可以用非常簡單的方式解釋人們,並且吸引人。 ??你會如何向非程序員解釋類和對象的概念,以及從真實世界到編程表示的整潔例子?
-1
A
回答
0
我已經使用了關於出租車的練習作爲面向對象和類的一個很好的例子。你有一個Taxi接口,它有一些數據對象來包含乘客和目的地,也可能有一些出租車司機的輔助方法(getter/setter destination,calculate $)。然後,您可以使用不同種類的出租車實施不同的功能。
- 小型出租車有一個陣列,只能容納X人和1個目的地。
- 更大的駕駛室有一個列表來存儲更多的乘客
- 巴士可以容納更多的人,並且可以有多個地點。
您可以定製不同的出租車,以滿足您試圖解釋的東西。當你「初始化」一輛出租車時,你可以使它們具有不同的顏色來添加更多的屬性來定製,你可以有不同的重載函數來決定沿着路線的哪個停靠點是駕駛室的下一個停車點(因此司機知道該去哪裏),等
1
這是從Java傻瓜Link另一個例子:
「花點時間看看你的房間(如果你不是在一個房間裏坐着,現在,假的吧。)
。房間裏有幾把椅子,每把椅子都是一個物體,每一個物體都是一個叫做椅子類的空靈物體的例子,所以這就是它的工作原理 - 這個類是椅子的概念,而eac h個人椅子是一個物體。
一個類不是很多東西的集合。相反,一門課是某種事情背後的想法。當我們談論你房間裏的椅子類時,我們討論的是每個椅子都有腿,座位,顏色等等的事實。房間內不同椅子的顏色可能不同,但這並不重要。當你談論一類事物時,你將注意力集中在每個事物所擁有的屬性上。
將對象想象爲一個類的具體實例是有意義的。事實上,官方術語與這種想法是一致的。如果您編寫一個Java程序,您可以在其中定義一個Chair類,那麼每個實際的椅子(您坐的椅子,您旁邊的空椅子等等)都稱爲Chair類的實例。「
相關問題
- 1. 你好世界級的面向對象的概念
- 2. 你會如何向非程序員解釋演員?
- 3. 面向對象編程實踐 - 概念/實體到對象
- 4. 你會如何向非程序員解釋反射?
- 5. 真實世界面向對象的PHP應用程序
- 6. RxJava的真實世界用例對象
- 7. 瞭解「真實世界建模」程序
- 8. OOP真實世界示例
- 9. 試圖在asp.net中獲取抽象類與接口的真實世界概念
- 10. 真實世界對象
- 11. NER:涉及提取的實體以單一的現實世界的概念
- 12. 與面向對象編程概念相關的問題解決
- 13. 幫助您在「真實」世界幫助您的IT概念
- 14. 真實世界的Jython應用程序
- 15. 尋找真實世界的Gradle例子
- 16. Multiton - 真實世界的例子?
- 17. ASP.NET中面向服務的真實世界示例應用程序
- 18. 應用程序文件(真實世界示例)
- 19. ASP.Net MVC真實世界級示例業務應用程序
- 20. OOPS的真實世界示例
- 21. Builder模式的真實世界示例
- 22. Paxos的真實世界示例
- 23. 真實世界的反射示例
- 24. PHP:真實世界的OOP示例
- 25. 面向對象編程的概念和資源管理
- 26. C指針:解釋程序概念
- 27. 你可以說一些真實的界面和抽象類的例子嗎?
- 28. 「類型」,「實例」,「類」和「對象」概念之間的區別
- 29. 接口的使用,實際的和真實世界的例子
- 30. 編程概念的數學表示法
有小貓的例子很清楚總是, – bsiamionau
以及汽車 – Sorceri