java中接口可以实现多个接口吗?
14个回答
展开全部
接口只能继承多个接口。java中接口其实里面全是抽象类 ,抽象类就是只有方法名,方法体没有 ,也就是说方法没有实现, 接口可以继承多个接口,而类可以实现多个接口,你实现一个接口,相当于从它那里可以得到它的抽象方法。而自己也可以增加自己的方法。
打个比方
猴子会吃东西 是抽象的 没有具体的只吃哪样
而 人也会吃东西 人可以继承猴子吃东西的 方法 那人也可以吃东西了 人还可以给自己添加独特的方法 比如上网等
而接口方便 在于 对于动物来说 都会吃东西 所以我们把这个共性的方法抽取出来成为抽象方法放到接口里 ,
那这样 各种各样的动物都可以去继承这个方法 那它也就拥有了这个方法
打个比方
猴子会吃东西 是抽象的 没有具体的只吃哪样
而 人也会吃东西 人可以继承猴子吃东西的 方法 那人也可以吃东西了 人还可以给自己添加独特的方法 比如上网等
而接口方便 在于 对于动物来说 都会吃东西 所以我们把这个共性的方法抽取出来成为抽象方法放到接口里 ,
那这样 各种各样的动物都可以去继承这个方法 那它也就拥有了这个方法
展开全部
public class Car
{
Carinterface a,b,c;
void set(Car1 a,Car2 b,Car3 c,)
{
this.a=(Carinterface)a; //做类型转换,说是强转也可以
this.b=(Carinterface)b;
this.c=(Carinterface)c;
}
void getPrice()
{
System.out.println(a.getPrice()); //输出Car1类的实现
System.out.println(b.getPrice()); //输出Car2类的实现
System.out.println(c.getPrice()); //输出Car3类的实现
}
}
//因为a,b,c是Carinterface类型的。
但是传入的是Car1,Car2,Car3类型的,会被自动转换为Carinterface类型
通过接口函数调用的时候,虽然都是Carinterface类型
但是会自动调用到Car1,Car2,Car3类型的个子的 getPrice实现方法。
{
Carinterface a,b,c;
void set(Car1 a,Car2 b,Car3 c,)
{
this.a=(Carinterface)a; //做类型转换,说是强转也可以
this.b=(Carinterface)b;
this.c=(Carinterface)c;
}
void getPrice()
{
System.out.println(a.getPrice()); //输出Car1类的实现
System.out.println(b.getPrice()); //输出Car2类的实现
System.out.println(c.getPrice()); //输出Car3类的实现
}
}
//因为a,b,c是Carinterface类型的。
但是传入的是Car1,Car2,Car3类型的,会被自动转换为Carinterface类型
通过接口函数调用的时候,虽然都是Carinterface类型
但是会自动调用到Car1,Car2,Car3类型的个子的 getPrice实现方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,java中的接口别说实现多个接口了,一个接口也不能实现。因为接口中的方法是没有方法体的,所以不能实现任何接口。
其次,一个接口可以继承多个接口。因为类如果可以多继承,实例化时,如果要调用父类的方法,如果两个一样,根本就不知道该调用那个父类的方法; 但是接口就不一样了,因为接口继承多个接口,就算多个接口有相同的方法,但是最终实现接口的类只能实现一个方法且@Override一个方法,所以调用时就不会有问题了。
至于抽象类和普通类一样,因为抽象类中可以有普通的方法(带有方法体),也可以有抽象方法,所以抽象类可以实现多个接口。
其次,一个接口可以继承多个接口。因为类如果可以多继承,实例化时,如果要调用父类的方法,如果两个一样,根本就不知道该调用那个父类的方法; 但是接口就不一样了,因为接口继承多个接口,就算多个接口有相同的方法,但是最终实现接口的类只能实现一个方法且@Override一个方法,所以调用时就不会有问题了。
至于抽象类和普通类一样,因为抽象类中可以有普通的方法(带有方法体),也可以有抽象方法,所以抽象类可以实现多个接口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口只能继承多个接口。java中接口其实里面全是抽象类 ,抽象类就是只有方法名,方法体没有 ,也就是说方法没有实现, 接口可以继承多个接口,而类可以实现多个接口,你实现一个接口,相当于从它那里可以得到它的抽象方法。而自己也可以增加自己的方法。
打个比方
猴子会吃东西 是抽象的 没有具体的只吃哪样
而 人也会吃东西 人可以继承猴子吃东西的 方法 那人也可以吃东西了 人还可以给自己添加独特的方法 比如上网等
而接口方便 在于 对于动物来说 都会吃东西 所以我们把这个共性的方法抽取出来成为抽象方法放到接口里 ,
那这样 各种各样的动物都可以去继承这个方法 那它也就拥有了这个方法
打个比方
猴子会吃东西 是抽象的 没有具体的只吃哪样
而 人也会吃东西 人可以继承猴子吃东西的 方法 那人也可以吃东西了 人还可以给自己添加独特的方法 比如上网等
而接口方便 在于 对于动物来说 都会吃东西 所以我们把这个共性的方法抽取出来成为抽象方法放到接口里 ,
那这样 各种各样的动物都可以去继承这个方法 那它也就拥有了这个方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口只能继承接口,不能实现接口。只有类才能实现接口,类可以实现多个接口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询