0

在面试过程中,数据的状态和行为等答案分别是数据成员和方法。这种答案将不受欢迎!那么无论如何我可以用非常简单的方式和吸引人的方式向人们解释。!!!??

4

2 回答 2

2

这是另一个来自 Java 的 Dummies Link示例:

“花点时间环顾一下你的房间。(如果你现在不在房间里,那就假装吧。)

房间里有几把椅子,每把椅子都是一个物体。这些对象中的每一个都是被称为椅子类的空灵事物的一个示例。这就是它的工作原理——课堂是椅子的概念,每把椅子都是一个物体。

一个类并不完全是事物的集合。相反,类是某种事物背后的想法。当我们谈论你房间里的椅子类别时,我们谈论的是每把椅子都有腿、座位、颜色等等的事实。房间里不同椅子的颜色可能不同,但这没关系。当你谈论一类事物时,你关注的是每一种事物所拥有的属性。

将对象视为类的具体实例是有意义的。事实上,官方的用语与这种想法是一致的。如果你编写一个 Java 程序,在其中定义了一个 Chair 类,那么每把实际的椅子(你坐的椅子、你旁边的空椅子等等)都被称为 Chair 类的一个实例。”

于 2013-02-05T17:56:02.320 回答
0

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

  • 一辆小出租车有一个阵列,只能容纳 X 人和只有 1 个目的地。
  • 更大的出租车有一个可以存放更多乘客的清单
  • 公共汽车可以容纳更多的人,并且可以有多个位置。

您可以定制不同的出租车以满足您要解释的内容。您可以将它们设置为不同的颜色,以便在“初始化”出租车时添加更多属性以进行自定义,您可以使用不同的覆盖函数来决定出租车到达的下一个沿线站点(因此驾驶员知道去哪里),等等

于 2013-02-04T16:00:47.827 回答