Java学习(2)
接口可以看做是一个“纯”抽象类,它只提供一种形式,并不提供实现。
• 接口只包含抽象方法,不能有任何具体的方法。
• 接口中也可以包含基本数据类型的数据成员,但它们都默认为static和final。接口也可用来定义一组常量。
• Java 程序一次只能继承一个类,但可以实现几个接口。
一个类可以实现多个接口,通过这种机制可实现对设计的多重继承。
实现多个接口的语法:
[类修饰符] class 类名称 implements 接口1, 接口
2, …{
… …
}}
接口扩展的语法
interface 子接口的名称 extends 超接口的名称1,
超接口的名称2,… {
… …
}
注意:实现一个接口的类也必须实现其超接口
声明接口的语法形式:
[public] interface 接口名
{
[public] [static] [final] 数据类型 成员变量=
常量值;
[public] [abstract] 返回值类型 成员方法[(参
数列表)];
}
例子:
• 带有方法的接口
public interface myinterface {
public void add(int x, int y);
public void volume(int x,int y, int z);
}
• 定义程序使用的常量的接口
public interface myconstants {
public static final double PRICE = 1450.00;
public static final double PI = 3.14;
}
实现接口类的语法:
class 类 [extends 父类] [implements 接口列表]
例:
public interface CanFly{
public abstract void fly ();
}
class hero extends human implements CanFly {
public void fly(){
具体算法实现;//接口是一种行为能力
}
}
public interface Shape2D {
final double pi = 3.14;//数据成员必须初始化
public abstract double area(); //抽象方法必须是公有的
}
public class Circle implements Shape2D{
double radius;
public Circle(double r) {
radius=r;
}
public double area(){
return (pi * radius * radius);
}
}
本文来自博客园,作者:天勤也,转载请注明原文链接:https://www.cnblogs.com/XB-gzx/p/15487095.html

浙公网安备 33010602011771号