当前位置: 首页> 教育> 高考 > 《从C/C++到Java入门指南》- 28.接口

《从C/C++到Java入门指南》- 28.接口

时间:2025/7/9 6:48:14来源:https://blog.csdn.net/2301_79640368/article/details/141832351 浏览次数:0次

接口

对比抽象类

抽象类我们知道是一个类,但是里面的方法都是空的,需要由抽象类的子类继承后来实现,可以说抽象类定义了一种类型类的规范。

接口也是一样的东西,接口也是一种抽象的载体,只定义方法名,相当于是定义了一种规范,需要被别的类来实现。

区别在于,一个类可以实现很多接口,但抽象类只能被子类实现。

接口的强大之处在于把方法从类中剥离出来,更加的模块化,更加自由。

定义接口

public interface Myinterface {public void draw();
}

实现接口

实现一个接口方法,这个方法打印一句话。

public interface Myinterface {public void draw();
}class Myclass implements Myinterface {@Overridepublic void draw() {System.out.println("Drawing!");}
}public class Main {public static void main(String args[]) {Myclass my = new Myclass();my.draw();}
}

接口继承

接口之间也可以相互继承,使用extends关键字。

public interface NewInterface extends Myinterface {public void hello();
}

这样子接口的方法体实际上会多一个。

接口的多重继承

由于接口的特殊性,接口可以进行多重继承,也就是继承多个接口。

interface FatherInterface {public void work();
}interface MotherInterface {public void make_up();
}interface childInterface extends FatherInterface, MotherInterface {public void cry();
}public class Main {public static void main(String args[]) {System.out.println("Run");}
}

接口的默认方法

interface DefaultInterface {default void run() {System.out.println("Run");}
}class A implements DefaultInterface {@Overridepublic void run() {DefaultInterface.super.run();}
}public class Main {public static void main(String args[]) {A a = new A();a.run();}
}

可以看到,这里定义了一个接口,在接口中有一个默认方法。类A实现了该接口并且调用了接口的默认方法。

接口的静态方法

所谓接口静态方法就是static方法。

interface DefaultInterface {static void run() {System.out.println("Run");}
}public class Main {public static void main(String args[]) {DefaultInterface.run();}
}

顾名思义,静态方法嘛,可以使用接口来直接调用。

关键字:《从C/C++到Java入门指南》- 28.接口

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: