首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你如何用一个从现实世界到编程表示的整洁的例子向非程序员解释类和对象的概念?

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

Stack Overflow用户
提问于 2013-02-04 23:57:18
回答 2查看 902关注 0票数 0

在访谈过程中,数据的状态和行为回答分别是数据、成员和方法。这样的回答是不会被接受的!所以有没有什么我可以用一种非常简单的方式和朗朗上口的方式来解释人们。

EN

回答 2

Stack Overflow用户

发布于 2013-02-06 01:56:02

下面是另一个用于哑巴Link的Java示例

“花点时间看看你的房间。(如果你现在不是坐在房间里,那就假装坐在房间里。)

房间里有几把椅子,每把椅子都是一个物体。这些对象中的每一个都是被称为椅子类的虚幻事物的一个例子。这就是它的工作原理--类是椅子的概念,每个单独的椅子都是一个对象。

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

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

票数 2
EN

Stack Overflow用户

发布于 2013-02-05 00:00:48

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

  • 小型出租车的数组只能容纳X个人,并且只能容纳一个目的地。
  • 大型出租车有一个列表,用于存储更多乘客
  • Bus可以容纳更多的人,并且可以有多个地点。

你可以定制不同的出租车来满足你想要解释的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14690456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档