类,子类,抽象类,接口

时间:2012-09-08 17:16:36

标签: java

你怎么知道是否使用/制作 class,子类,抽象类或 界面?

我的意思是......像Math这样的类没有实例化。 这是最后一堂课。没有IS-A关系。

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

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

抽象类是更通用的,它可以为其子类实现。

当需要扮演角色时,在抽象类和子类中使用/实现接口。

我是对的吗?

还..

超类是抽象类吗?

3 个答案:

答案 0 :(得分:2)

一般

  • interface - 对可添加到对象的相关行为进行分组。
  • 抽象类 - 当您需要创建一个具有不应实例化的公共状态和行为的基类时
  • class - 提出实现
  • 子类 - 当您在可扩展类中需要一些其他行为时

答案 1 :(得分:1)

尝试创建类的逻辑树结构。然后类将是应该由其他代码直接使用的所有内容,子类将是更具体的父类的版本。抽象类将是父类,它们不够具体,不能以任何方式使用,接口将是一类类的抽象,如类,但根本没有实现。或多或少......

这是快速的解释。很明显,通过提出这样的问题,你不知道OOP的基本原理,所以你应该找一本书来阅读它,因为没有人可以在这样的帖子中解释所有相关的概念。

答案 2 :(得分:0)

Class:您在java中编写的每一段代码都在一个类中,因此您将类视为一种数据类型,它描述了一个对象是什么以及它做了什么......(即实例变量和方法。)

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

Abstact-Class and Interface:现在我把这两个结合在一起的原因是因为在Design Pattern Abstract类或者Interface需要展示一个不断变化的行为......