你怎么知道是否使用/制作 class,子类,抽象类或 界面?
我的意思是......像Math这样的类没有实例化。 这是最后一堂课。没有IS-A关系。
这是创建一个类的目的,一个没有子类的类?
子类似乎是/它有超类的更具体的代码。
抽象类是更通用的,它可以为其子类实现。
当需要扮演角色时,在抽象类和子类中使用/实现接口。
我是对的吗?
还..
超类是抽象类吗?
答案 0 :(得分:2)
一般
答案 1 :(得分:1)
尝试创建类的逻辑树结构。然后类将是应该由其他代码直接使用的所有内容,子类将是更具体的父类的版本。抽象类将是父类,它们不够具体,不能以任何方式使用,接口将是一类类的抽象,如类,但根本没有实现。或多或少......
这是快速的解释。很明显,通过提出这样的问题,你不知道OOP的基本原理,所以你应该找一本书来阅读它,因为没有人可以在这样的帖子中解释所有相关的概念。
答案 2 :(得分:0)
Class:
您在java中编写的每一段代码都在一个类中,因此您将类视为一种数据类型,它描述了一个对象是什么以及它做了什么......(即实例变量和方法。)
Sub-Class:
当我们想要在我们自己的类中使用某个类的所有功能时,通常需要它。
Abstact-Class and Interface
:现在我把这两个结合在一起的原因是因为在Design Pattern Abstract类或者Interface需要展示一个不断变化的行为......