今天,我们来看看java里面接口的多重继承实现的两种方式。代码结构如下.
1.第一种就是接口继承另外的一个接口。
2.另外的一种就是捅死继承多个接口,不管哪种方式,子类都会重写父类的抽象方法.代码如下.
//首先来看看接口的代码.
package oop2;
public interface Attack {
public abstract void attack();
}
package oop2;
public interface medic {
public abstract void medictest();
}
package oop2;
public class shoottingman implements Attack{
@Override
public void attack() {
// TODO Auto-generated method stub
System.out.println("步兵可以攻击");
}
}
package oop2;
public class medicman implements Attack,medic{
@Override
public void medictest() {
// TODO Auto-generated method stub
System.out.println("医务兵既可以射击");
}
@Override
public void attack() {
// TODO Auto-generated method stub
System.out.println("医务兵也可以治疗他人");
}
}
package oop2;
public class demotest {
public static void main(String[] args) {
shoottingman test=new shoottingman();
test.attack();
medicman test2=new medicman();
test2.attack();
test2.medictest();
}
}
//我们来看看输出的结果.
步兵可以攻击
医务兵也可以治疗他人
医务兵既可以射击
从代码的结构可以看出,步兵只是继承了射击的接口,因此只能由射击的方法,我们的医务兵同时继承了射击和医疗的接口,因此,可以同时由射击和医疗的方法。从后面的例子可以看出的就是,接口可以实现多重继承,只需要使用逗号分割开来就可以了