关于类和对象的关系

时间:2018-07-27 08:05:20

标签: java class object

我可以说类是构建对象的手册吗?

我同意对象是类的实例之一。但是,如果某些类定义的属性对特定对象没有意义,例如,我有一个名为“ Duck”的对象,它将“ Bird”类用于构建,但是鸭子不能飞行,所以如果我使用类“ Bird”来构建对象“ Duck”。换句话说,手册无法提供构建对象的准则。

所以,我可以说类是用于构建对象的手册吗?该手册还应提供用户所需的所有功能,以防内部没有任何缺陷。

1 个答案:

答案 0 :(得分:1)

您正在同时混合两件事:

一方面,您必须知道类只是对象实例的某种模板,因为它会向您显示该对象的任何实例可以执行的属性和方法。例如,您可以考虑“汽车”类。每辆车将具有不同的颜色和不同的车牌号。这是我们认为这两个可以作为类的属性的好兆头。

另一方面,您必须知道有时类与它们之间是相关的,并且您拥有一些解决问题的工具。那就是您的示例中继承和接口出现的时候。可以想象,任何鸭子都是鸟,但不是任何鸟都是鸭子。因此,您可以在Bird(作为“父亲”类)和Duck(作为“子”类)之间建立类继承,因为可以为所有鸟定义许多鸟之间的行为。在您的特定示例中,您将在Bird子类中定义“ flying”方法。

此外,您可以说此示例应将Bird作为抽象类,因为Bird是一个“概念”,但它本身不能存在(您也可以考虑在“多边形”和“三角形”中,多边形不存在)本身就有意义)。