2013-02-04 34 views

回答

0

我已經使用了關於出租車的練習作爲面向對象和類的一個很好的例子。你有一個Taxi接口,它有一些數據對象來包含乘客和目的地,也可能有一些出租車司機的輔助方法(getter/setter destination,calculate $)。然後,您可以使用不同種類的出租車實施不同的功能。

  • 小型出租車有一個陣列,只能容納X人和1個目的地。
  • 更大的駕駛室有一個列表來存儲更多的乘客
  • 巴士可以容納更多的人,並且可以有多個地點。

您可以定製不同的出租車,以滿足您試圖解釋的東西。當你「初始化」一輛出租車時,你可以使它們具有不同的顏色來添加更多的屬性來定製,你可以有不同的重載函數來決定沿着路線的哪個停靠點是駕駛室的下一個停車點(因此司機知道該去哪裏),等

1

這是從Java傻瓜Link另一個例子:

「花點時間看看你的房間(如果你不是在一個房間裏坐着,現在,假的吧。)

房間裏有幾把椅子,每把椅子都是一個物體,每一個物體都是一個叫做椅子類的空靈物體的例子,所以這就是它的工作原理 - 這個類是椅子的概念,而eac h個人椅子是一個物體。

一個類不是很多東西的集合。相反,一門課是某種事情背後的想法。當我們談論你房間裏的椅子類時,我們討論的是每個椅子都有腿,座位,顏色等等的事實。房間內不同椅子的顏色可能不同,但這並不重要。當你談論一類事物時,你將注意力集中在每個事物所擁有的屬性上。

將對象想象爲一個類的具體實例是有意義的。事實上,官方術語與這種想法是一致的。如果您編寫一個Java程序,您可以在其中定義一個Chair類,那麼每個實際的椅子(您坐的椅子,您旁邊的空椅子等等)都稱爲Chair類的實例。「