-6

您如何知道是使用/创建类、子类、抽象类还是接口?

我的意思是......像数学这样的类,例如它没有被实例化。这是最后一节课。没有 IS-A 关系。

这就是创建一个类的目的,一个没有子类的类?

子类似乎是/具有其超类的更具体的代码。

抽象类是更通用的东西,它可以有它的子类的实现。

当需要发挥作用时,在抽象类和子类中使用/实现接口。

我对吗?

还..

超类是抽象类吗?

4

3 回答 3

2

一般来说

  • 接口 - 对可以添加到对象的相关行为进行分组。
  • 抽象类 - 当您需要创建具有不应实例化的常见状态和行为的基类时
  • 类 - 提出一个实现
  • 子类 - 当您需要可扩展类中的一些额外行为时
于 2012-09-08T17:22:24.890 回答
1

尝试制作类的逻辑树结构。那么类将是应该被其他代码直接使用的所有东西,而子类将是父类的更具体的版本。抽象类将是不够具体的父类,无法以任何方式使用,接口将是一类类的抽象,就像一个类,但根本没有实现。或多或少...

这就是快速的解释。显然,通过提出这样的问题,您并不了解 OOP 的基础知识,因此您应该找一本书来阅读它,因为没有人可以在这样的一篇文章中解释所有相关概念。

于 2012-09-08T17:23:41.180 回答
0

Class:你用java写的每一段代码都在一个类中,所以你把类看作是一种数据类型,它描述了一个对象是什么以及它做了什么......(即实例变量和方法。)

Sub-Class:当我们想要我们自己的类中某个类的所有功能时通常需要。

Abstact-Class and Interface:现在我将这两者放在一起的原因是因为在设计模式抽象类或接口中需要展示不断变化的行为......

于 2012-09-08T17:59:07.213 回答