Java - 抽象类

问题描述:

如果我将类声明为abstract并且没有在其中声明抽象方法,它会给出一个编译错误吗?Java - 抽象类

+10

你的Java编译器在你尝试时做了什么? – 2010-03-21 06:14:17

根本不是。一个没有抽象方法的抽象类可以用来表示一个想要扩展的基类,但是一个具体的实例没有意义。

+0

+1:虽然我的回答有点讽刺,至少你花时间也解释了为什么* :) – 2010-03-21 06:24:57

两分钟你的编译器会告诉你答案是“不”。

+5

两分钟与他的编译器可能使他的作业分配迟了两分钟。 – Will 2010-03-21 06:19:36

它不会给编译器错误。但使用抽象关键词没有任何意义。

用关键字'abstract'声明的抽象类,抽象类可能包含也可能不包含抽象方法,但如果一个类有一个抽象方法,那么该类被称为抽象类。

抽象类不能被实例化,但是它们可以是子类,

当一个抽象类是子类,子类通常提供实现对所有的在它的父类的抽象方法。