前言:
目前兄弟们对“java中定义接口的关键字是什么”大约比较关切,看官们都需要学习一些“java中定义接口的关键字是什么”的相关内容。那么小编也在网上搜集了一些对于“java中定义接口的关键字是什么””的相关知识,希望你们能喜欢,看官们一起来了解一下吧!#暑期创作大赛#
接口的继承
接口也有继承性,在定义接口时可以用关键字 extends 表明本接口是某一个接口的子接口。
一个子接口可以继承多个父接口。子接口将继承父接口中的常量、抽象方法、默认方法,不能继承静态方法。接口的实现类不能继承接口的静态方法。
示例:
package ch08; interface Face1{ final double PI=3.14; abstract double area(); } interface Face2{ abstract void setColor(String c); } interface Face3 extends Face1,Face2{ abstract void volume(); } public class Cylinder implements Face3{ private double radius; private int height; protected String color; public Cylinder(double r,int h){ radius=r; height=h; } public double area(){ return PI*radius*radius; } public void setColor(String c){ color=c; System.out.println("颜色:"+color); } public void volume(){ System.out.println("圆柱体体积="+area()*height); } public static void main(String[] args){ Cylinder volu=new Cylinder(3.0,2); volu.setColor("红色"); volu.volume(); } }利用接口实现类的多重继承
Java只支持类的单一继承,但允许类在实现接口时呈现多重继承的特性。
示例:
package ch08; interface Face1{ final double PI=3.14; abstract double area(); } interface Face2{ abstract void setColor(String c); } interface Face3{ abstract void volume(); } public class Cylinder implements Face1,Face3{ //Cylinder 类实现并继承两个接口 private double radius; private int height; protected String color; public Cylinder(double r,int h){ radius=r; height=h; } public double area(){ return PI*radius*radius; } public void setColor(String c){ color=c; System.out.println("颜色:"+color); } public void volume(){ System.out.println("圆柱体体积="+area()*height); } public static void main(String[] args){ Cylinder volu=new Cylinder(3.0,2); volu.setColor("红色"); volu.volume(); } }
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #java中定义接口的关键字是什么 #java继承多个接口 #java 接口 多继承 #java子接口将继承父接口的所有常量和抽象方法 #java接口继承接口不实现方法