你将如何用一个从现实世界到编程表示的简洁例子向非程序员解释类和对象的概念



在访谈过程中,数据的状态和行为等回答分别是数据成员和方法。这种回答是不会被感激的!所以,不管怎样,我都可以用一种简单易懂的方式来解释人们??

下面是Java for Dummies链接的另一个例子:

"花点时间看看你的房间。(如果你现在没有坐在房间里,就假装。)

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

一节课并不是一堆东西。相反,类是某种事物背后的理念。当我们谈论你房间里的椅子类别时,我们谈论的是每把椅子都有腿、一个座位、一种颜色等等。房间里不同的椅子颜色可能不同,但这并不重要。当你谈论一类事物时,你关注的是每种事物所具有的特性。

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

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

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

你可以定制不同的出租车来满足你想要解释的东西。当你"初始化"一辆出租车时,你可以让它们变成不同的颜色来添加更多的属性来自定义,你可以有不同的覆盖功能来决定出租车下一个停靠站(这样司机就知道该去哪里了)等等。

最新更新