应几个法国巴西和印度小程序员的邀请,程序员
我每周在Facebook上发布Java系列小文章,与大家也共享一下。小程序
翻译 | 王楷涵ide
这些都是能够的。在Java中,一个接口能够继承另外的接口;一个抽象类能够实现一个接口;一个抽象类也能够继承一个具体的类。翻译
例如:blog
interface Worker {
void doSomething();
}
interface ConstructionWorker extends Worker {
void doAnotherthing();
}
ConstructionWorker这个接口继承了Worker接口。继承
再来看另一个例子:接口
abstract class Test1 implements ConstructionWorker{
public void doSomething() {
}
abstract void doAdditional();
}
抽象类Test1实现了ConstructionWorker接口,还增长了另一个名为doAdditional()的抽象方法,而且重写了定义在Worker接口中的doSomething()方法。it
请注意,在这里,doSomething()方法必须是public的。由于咱们没法下降从Worker接口继承的方法的可见性,默认状况下,全部的方法都是public的。io
最后,让咱们看一看一个继承自具体类的抽象类:class
class RoadWorker implements Worker {
public void doSomething() {
System.out.println("do something.");
return;
}
}
abstract class Test2 extends RoadWorker{
abstract void doAdditional();
}
这些程序都能很流畅地运行,证实了这一点:一个接口能够继承自另外一个接口;一个抽象类能实现一个接口;以及一个抽象类能继承自一个具体类。
小贴士