1)抽象类:
我知道抽象类有空方法和完全定义的方法,但我无法理解实际上空方法的含义。请举例说明一下。
2)抽象类和普通类之间的主要区别是什么?
3)接口:接口也有空方法,接口和抽象类有什么区别?请给出任何实时的例子来理解,尝试了很多理论但是不太清楚答案 0 :(得分:3)
抽象类本质上是可以使用子类扩展和完成的框架类。
抽象类的一个示例,它允许更容易的管理:
public abstract class CommandBase {
public abstract String getName();
public String getUsage() {
return "/" + this.getName();
}
}
然后您可以像这样扩展类:
public class SomeCommand extends CommandBase {
@Override //This is a required override
public String getName() {
return "some";
}
@Override //This is an optional override, method was not abstract
public String getUsage() {
return super.getUsage() + " <text>"; //refer to superclass for original method invocation
//Would return '/some <text>'
}
接口是&#34;合同&#34;指定实现它们的类将具有该方法。
您可以实现多个接口,但只能扩展一个类。抽象类和接口不能直接实例化。