将“类”和“对象”这两个词定义为尚未使用过它们的人的最佳方式是什么?

2022-09-01 19:36:58

我的邻居正在学习“Java入门”,并要求我帮助解释一些第一天的概念。我意识到,由于我每天都这样做,我没有初学者的头脑,很难从头开始将其中一些东西联系起来。

对我来说,实际上并非微不足道的解释是“这到底是什么类?


到目前为止,我拥有的最好的:

  • 变量保存某种数据;一个变量可能是名字,另一个变量可能是您的体重(以磅为单位)。

  • 方法是一个函数,它做一些事情,可以用这些变量做事情。一种方法可能会在屏幕上显示您的姓名,或者告诉您应该减掉多少体重才能获得良好的BMI比率。

  • 对象同时包含变量和方法;一个对象可能代表你,另一个对象可能代表我。

  • 是一种蓝图或模板,用于描述将存在于每个对象中的方法和变量。对象是实例化的(a)类的实例化;对象是某种东西,而类只是使它成为某种东西的计划。

继续此示例,我们有一个 Person 对象,该对象被实例化以保存 Alice 的数据,另一个 Person 对象被实例化以保存 Bob 的数据,另一个对象用于 Carol,依此类推。


如何调整此示例以使其更有意义,和/或什么是更好的方法?在这一点上,“实例化”这个词感觉太重了。

(我认为这是一个有用的问题,但显然是主观的;标记为社区wiki。


答案 1

一个类和一些类实例:

Courtesy of wikipedia

(维基百科托管的公有领域图像)


答案 2

类 : 对象 :: 蓝图 : 建筑