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

2024-11-22 10:19:52
推荐回答(4个)
回答(1):

晕。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();
}
}

回答(2):

JAVA只支持单继承,但可以实现多个接口;都是为了扩展程序的可重用性等等,接口多专注于要实现的功能。

回答(3):

java不支持多重继承,利用接口可以实现之。

回答(4):

因为java不能多继承,因此有了接口