① java里继承多接口和实现多接口的区别是什么
1,java类可以一次继承多个接口,用implements 接口1,接口2
2,如果是接口继承接口的话也可以用extends,接口是多继承的,java类才是单继承
3,接口继承接口可以不实现父接口中的方法,可以声明自己的新方法,
4,类实现接口时,一定要实现接口中声明的方法,如果接口中没有定义抽象方法则不需要,但是要注意,类实现了一个接口A,如果B是A的父接口,且B中有抽象方法,则该类必须实现A和B中的所有抽象方法
5,抽象方法只能定义在抽象类中,抽象类实现接口,可以不实现接口中的抽象方法
总结:其实你提的问题可以说不是问题,没有可比性啊!继承接口是说的接口来继承接口,是接口与接口间的
实现接口是类实现接口,是java类与接口间的,根本没什么好比较的,就像重载和重写一样,一个类可以实现多个接口,一个接口可以继承自多个接口,也可以被多个接口继承,你说的根本就不是一个东西。呵呵~
② java中接口实现多继承是怎么实现的
在java当中,每个类(类java.lang.Object除外)有且仅有一个直接父类(下面有注释),不能直接继承多个父类,但是可以直接继承多个接口,接口之间用逗号隔开(注意继承接口时要实现接口中的方法)
注释:类的定义格式如下
【类修饰词列表】 class 类名 【extends 父类名】 【implements 接口名称列表】
{
类体
}
①其中【】中的内容不是必须写的(在定义类的时候不用写【】,直接写当中的内容)
②如果含有"extends 父类名",则由该选项指定的父类是当前定义类的直接父类,否则当前定义类的直接父类是类java.lang.Object
③继承关系具有传递性:例如类A有父类B,类B拥有父类C,则C也可以称为是A的父类(不是直接父类)
③ 在 java中,用一个类同时继承一个类和实现一个接口,怎么写这个类的
首先,需要了解一下java关于类继承和接口实现的基础理论知识,如下:
类继承:继承是面向对象最显着的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
接口实现:接口实现在java中是一种特殊继承方式,接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:
[修饰符] class <类名> [implements 接口列表]{
}
然后,需要创建父类和定义接口,如下:
创建父类:
classBird{
intlegnum=2;
voidegg(){
};
}
定义接口:
interfaceFlyanimal{
voidfly();
}
最后,可以创建一个类来继承上面的父类和实现上面的接口,如下:
{
publicvoidfly(){
System.out.println("pigeoncanfly");
}
publicvoidegg(){
System.out.println("pigeoncanlayeggs");
}
}