Java Essay Serials 1 - Java Basics - 19,接口继承接口?抽象类实现接口?抽奖类继承具体类?

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

应几个法国巴西和印度小程序员的邀请,程序员

我每周在Facebook上发布Java系列小文章,与大家也共享一下。小程序

翻译 | 王楷涵ide

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

        这些都是能够的。在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();
}

        这些程序都能很流畅地运行,证实了这一点:一个接口能够继承自另外一个接口;一个抽象类能实现一个接口;以及一个抽象类能继承自一个具体类。

小贴士

相关文章
相关标签/搜索