当前位置: 技术问答>java相关
接口继承类是怎么一回事?
来源: 互联网 发布时间:2015-01-11
本文导语: 刚才提了一个问题,还是没搞懂,白丢了20分 :( public interface Functions extends com.inprise.vbroker.CORBA.Object, Calculator.FunctionsOperations, org.omg.CORBA.portable.IDLEntity { } functions 接口继承了Object类还有functionsOperations接口...
刚才提了一个问题,还是没搞懂,白丢了20分 :(
public interface Functions extends com.inprise.vbroker.CORBA.Object, Calculator.FunctionsOperations, org.omg.CORBA.portable.IDLEntity {
}
functions 接口继承了Object类还有functionsOperations接口和IDLEntity接口,这是怎么一回事,如何继承的?
public interface Functions extends com.inprise.vbroker.CORBA.Object, Calculator.FunctionsOperations, org.omg.CORBA.portable.IDLEntity {
}
functions 接口继承了Object类还有functionsOperations接口和IDLEntity接口,这是怎么一回事,如何继承的?
|
这里的com.inprise.vbroker.CORBA.Object 应该也是一个自定义的接口,你自已的接口Functions 可以继承多个接口,声明的方式就是用 extends ,也就是说,接口是可以多继承的,不过只可以继承其他接口。
举例:
// SuperInterface1.java
public interface SuperInterface1 {
void function1();
}
// SuperInterface2.java
public interface SuperInterface2 {
void function2();
}
// SubInterface.java
public inteface SubInterface extends SuperInterface1, SuperInterface2 {
void function3();
}
那么如果一个类要实现 SubInterface 的话,最少的实现如下:
public class ImpSubInterface implements SubInterface {
void function1() {}
void function2() {}
void function3() {}
}
举例:
// SuperInterface1.java
public interface SuperInterface1 {
void function1();
}
// SuperInterface2.java
public interface SuperInterface2 {
void function2();
}
// SubInterface.java
public inteface SubInterface extends SuperInterface1, SuperInterface2 {
void function3();
}
那么如果一个类要实现 SubInterface 的话,最少的实现如下:
public class ImpSubInterface implements SubInterface {
void function1() {}
void function2() {}
void function3() {}
}