java程序中接口间能否有继承关系?
展开全部
接口是可以被“继承的”(通常叫实现接口,继承父类),因为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;
}
判断一个对象有继承关系,可以通过以下工具类来实现,返回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;
}
展开全部
:接口与接口之间只能有继承关系,比如
public interface A{ .......};
public interface B{ ........}
public interface C extends A,B{ ..//接口与接口之间只能是继承,此时接口C称为复合接口!!!!!
.......}
public interface A{ .......};
public interface B{ ........}
public interface C extends A,B{ ..//接口与接口之间只能是继承,此时接口C称为复合接口!!!!!
.......}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然可以有继承关系
不过我们不叫继承
我们叫实现接口 用的不是ex 用的implement 来实现接口的
不过我们不叫继承
我们叫实现接口 用的不是ex 用的implement 来实现接口的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然可以啊,但是接口只能继承接口,而以后的实现类要复写这两个接口的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询