java程序中接口间能否有继承关系?

2025-02-01 01:51:37
推荐回答(4个)
回答1:

接口是可以被“继承的”(通常叫实现接口,继承父类),因为java是多继承单实现(可以继承多个接口,实现一个父类)的语言。
判断一个对象有继承关系,可以通过以下工具类来实现,返回true表示继承了:
public boolean isInterface(Class c, String szInterface)
{
Class[] face = c.getInterfaces();
for (int i = 0, j = face.length; i < j; i++)
{
if(face[i].getName().equals(szInterface))
{
return true;
}
else
{
Class[] face1 = face[i].getInterfaces();
for(int x = 0; x < face1.length; x++)
{
if(face1[x].getName().equals(szInterface))
{
return true;
}
else if(isInterface(face1[x], szInterface))
{
return true;
}
}
}
}
if (null != c.getSuperclass())
{
return isInterface(c.getSuperclass(), szInterface);
}
return false;
}

回答2:

:接口与接口之间只能有继承关系,比如
public interface A{ .......};
public interface B{ ........}
public interface C extends A,B{ ..//接口与接口之间只能是继承,此时接口C称为复合接口!!!!!
.......}

回答3:

当然可以有继承关系
不过我们不叫继承
我们叫实现接口 用的不是ex 用的implement 来实现接口的

回答4:

当然可以啊,但是接口只能继承接口,而以后的实现类要复写这两个接口的方法