导航:首页 > 程序命令 > java程序员接口和继承

java程序员接口和继承

发布时间:2022-06-18 09:52:01

A. 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;
}

B. 请问java中继承和接口有什么区别将仔细点,菜鸟。。谢谢了

继承是extended命令,一个类只能继承一个父类,class A extended B,C这种是错误的。继承后,子类可以使用父类的方法。
接口是implements命令,一个类可以有很多接口,class A implements B,C,D是可以的。定义了接口之后,子类需要覆写掉接口中的方法,因为接口方法是没有具体实现的。

C. java继承和接口的区别

1,一个类只能继承一个类,但是可以实现多个接口。
2,依赖倒转原则: 依赖抽象(例如接口),不要依赖于实现。
3,合成/聚合复用原则(CARP): 尽量使用合成/聚合,而不是继承关系达到复用的目的。
4,接口传达的意思是:拥有某种功能,能干嘛,比如:Serializable代表可序列化的。
5,继承传达的是意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。

D. JAVA接口和继承的使用

interfaceEmployee{
voidwork();
}
interfaceDeveloper{
voidcode();
}
abstractclassHuman{
publicabstractvoideat();
publicabstractvoidwalk();
}
classPersonimplementsHuman{
publicvoidcode(){
System.out.println("我在编写代码");
}
publicvoidwork(){
System.out.println("我在工作");
}
publicvoideat(){
System.out.println("人需要进食");
}
publicvoidwalk(){
System.out.println("人会走路");
}

}

望采纳

E. java 实现接口和继承的区别。

1,一个类只能继承一个类,但是可以实现多个接口。 2,依赖倒转原则: 依赖抽象(例如接口),不要依赖于实现。 3,合成/聚合复用原则(CARP): 尽量使用合成/聚合,而不是继承关系达到复用的目的。 4,接口传达的意思是:拥有某种功能,能干嘛,比如:Serializable代表可序列化的。 5,继承传达的是意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。

F. java 接口和继承的区别

有一定的相似性,但从根本上来说是不同的。。。

继承的意思就是多种类型的事务抽象出的一种共性,继承了这个父类的子类就可以不再重写共性的方法、属性,可以直接使用;
而接口的目的在于定义一个规则,大家来实现这个接口,就是必须满足这些给点的规则。。。

G. 在JAVA里面什么时候用到接口 什么时候用到继承!

好的,举个例子你可能就明白了。比如说我们现在要频繁的操作数据库。那么是不是每一次我们都要开关数据库,获得连接并进行增删该查方法的调用。这个时候我们为了方便起见,就把这个共同的操作写成一个父类,然后让子类去继承它,那么我们就不用在写相同的代码了,这样也减少了代码的冗余。可是什么时候用接口呢?比如说,我们现在要登录一个网站。是不是都有什么登录的方法,注册的方法,修改个人资料的方法,,等等。这样我们就可以把这些方法用接口的方式来实现。在继承父类的同时去实现接口,然后调用父类里面的共有方法就ok了。

H. java接口和继承的区别,都有什么好处,请教~

接口就是用来被继承的,这样,一个类继承它以后,才可以调用或者重载接口的方法.这个是JAVA语言的特点,设计时候就是这么设计的,可能是为了跨平台的需要,没有什么区别,你只要记住这个特点就行了,经常要用的的,而且用起来灵活.还有其他例如重载,多态的特点,都是JAVA跨平台的优势!其他语言没有的

I. java 实现接口和继承有什么区别

首先的话,在 Java 中应该说“扩展”(extend)而不是“继承”(inherit),尽管知道它实现上就是C++那种继承,但逻辑上是不完全相同的。
再考虑到接口即协议,对接口的扩展,或是说对协议的扩展,实际上就包括了对其公用方法的扩展以及对其定义的扩展两个方面,其中扩展接口定义实际上即为对协议添加更多的约束,在减少了其可能包含的类的种类的同时也给了这些类更清晰的定义,也就允许用户基于这更清晰的定义做出更多的操作了。
所以呢,实际类的扩展实际上和继承是相同的,子类确实继承了父类的实现,但接口的扩展则只会获取到父接口的方法声明,继承的意味并不明显,更多的实际上在于对其原协议的扩展,因此应将子接口和父接口间的关系视为扩展而不单单是继承
其实就是多去思考为什么在Java这叫扩展不叫继承,很多问题就迎刃而解了

J. java中继承和接口的含义分别是什么它们的区别是什么

晕。ls几位就对接口这么理解啊??
继承体现父子关系,父亲有的儿子也有,代码重用率高。
而接口往往是反向用的。举个例子就明白了。
例如我们要建立两辆车的类,并提供相同的方法。
先建立一个车的接口,提供一个s()方法。
interface car{
public void s();
}
接着建立两个具体的车的类,实现这个接口:
class benz() implements car{
public void s(){
System.out.println("This is a benz!");
}
}
class ford() implements car{
public void s(){
System.out.println("This is a ford!");
}]}
public class test{ //建立主类
public static void main(String args[]){
//如果没有接口,我们要生成不同的车就麻烦了,要写大堆的判断代码,这个例子体现不出来。
//我们可以直接利用接口生成车
例如:
car car1=new benz();
car1.s(); /直接用car生成车就成了,不用去判断到底是什么车。有个很经典的例子我已经搞忘了。
car car2=new ford();
car2.s();
}
}

阅读全文

与java程序员接口和继承相关的资料

热点内容
pdf怎么转换成cad文件 浏览:374
中国年龄的算法有哪些 浏览:816
安卓微信版本过低不升级怎么登录微信 浏览:939
程序员专科生长期目标 浏览:688
以太坊交易确认算法 浏览:814
文件夹变成hjm打不开怎么办 浏览:571
分页算法视频 浏览:105
python3标准库pdf 浏览:601
杭州云服务器销售 浏览:536
pdf密码移除 浏览:148
云迅智创FIL服务器 浏览:940
中间件pdf 浏览:277
输入服务器上的ip地址怎么办啊 浏览:296
app道客巴巴如何登录 浏览:88
初中物理课本pdf 浏览:340
原神安装包解压失败 浏览:350
分期车有不需要解压的吗 浏览:766
程序员高效软件 浏览:471
十年后程序员的工资还会这么高吗 浏览:405
用气球解压玩具教程 浏览:328