您如何向非程序员解释类和对象的概念,其中包含从现实世界到编程表示的简洁示例?

时间:2013-02-04 15:57:18

标签: oop class object

在访谈过程中,数据的状态和行为等答案分别是数据成员和方法。这种答案将不胜感激!所以,无论如何,我可以用非常简单的方式解释人们并且吸引人。!!! ??

2 个答案:

答案 0 :(得分:1)

以下是Java for Dummies Link的另一个例子:

“花一点时间环顾你的房间。(如果你现在没有坐在房间里,请假装它。)

房间里有几把椅子,每把椅子都是一个物体。这些对象中的每一个都是称为Chair类的空灵事物的一个例子。这就是它的工作原理 - 课堂是主持的想法,每个单独的椅子都是一个对象。

一个类不是一个集合的东西。相反,一个阶级是某种事物背后的想法。当我们谈论你房间里的椅子类时,我们谈论的事实是每把椅子都有腿,座位,颜色等等。对于房间里的不同椅子,颜色可能不同,但这并不重要。当你谈论一类事物时,你会关注每件事物所拥有的属性。

将对象视为类的具体实例是有意义的。事实上,官方术语与这种思想是一致的。如果你编写一个Java程序,在其中定义一个Chair类,每个实际的椅子(你坐的椅子,你旁边的空椅子,等等)被称为Chair类的一个实例。“ / p>

答案 1 :(得分:0)

我使用过关于出租车的练习作为OOP和课程的一个很好的例子。你有一个Taxi接口,它有一些数据对象来包含它的乘客及其目的地,也许还有一些帮助方法可以用于cab驱动程序(getter / setter destination,calculate $)。然后,您可以使用不同类别的出租车来实现它,以提供不同的功能。

  • 小型出租车的阵列只能容纳X人,只能容纳1个目的地。
  • 较大的出租车有一个列表可存储更多乘客
  • 公交车可以容纳更多人,并且可以有多个景点。

您可以定制不同的出租车以满足您尝试解释的内容。您可以使它们具有不同的颜色以添加更多属性以在“初始化”驾驶室时进行自定义,您可以使用不同的重写功能来确定沿着路线的哪个停靠点是驾驶员获得的下一个停靠点(因此驾驶员知道要去哪里),等