接口
是抽象类的延伸,也可以将它看作纯粹的抽象类,接口中的所有方法都没有方法体
一个类实现一个接口:implements关键字
定义接口关键字:interface
多态技术与接口的相结合
interface drawtest{ //定义接口
public void draw(); //定义方法
}
//定义平行四边形类,继承四边形类,实现drawTest接口
class ParallelogramgleUseInterface extends QuadrangleUseInterface implements drawtest{
public void draw() {
System.out.println("平行四边形.draw()");
}
public void doAnyThing(){ //覆写父类方法
}
}
class SquareUseInterface extends QuadrangleUseInterface implements drawtest {
public void draw() {
System.out.println("正方形.draw()");
}
public void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
public void doAnyThing(){
}
}
public class QuadrangleUseInterface { //定义四边形类
public void doAnyThing() {
}
public static void main(String[] args) {
drawtest[] d = { //接口的向上转型操作
new SquareUseInterface(), new ParallelogramgleUseInterface()
};
for(int i =0;i < d.length;i++){
d[i].draw(); //调用draw()方法
}
}
}
输出结果:
![](https://i-blog.csdnimg.cn/blog_migrate/6a70f4014d95edb5460fc9c26b4cd268.png)
java中不允许出现多重继承,但使用接口可以实现多重继承:
interface intf1{
}
interface intf2 extends intf1{
}