抽象类,类,接口

时间:2014-03-29 04:58:22

标签: java class interface abstract

我正在研究java卡在这里请帮帮我这也是面试问题 - 似乎

1)抽象类:

我知道抽象类有空方法和完全定义的方法,但我无法理解实际上空方法的含义。请举例说明一下。

2)抽象类和普通类之间的主要区别是什么?

3)接口:接口也有空方法,接口和抽象类有什么区别?请给出任何实时的例子来理解,尝试了很多理论但是不太清楚

1 个答案:

答案 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;指定实现它们的类将具有该方法。

您可以实现多个接口,但只能扩展一个类。抽象类和接口不能直接实例化。

尝试在Java's documentation around them上阅读。