1.定义
包括接口声明和接口体
2.书写格式
(1)声明的格式:
interface 接口名字[extends listOfSuperInterface]{...}
(2)接口体包括常量定义和方法定义,常量定义格式为(具有public,final,static的属性):
type name=value;//该变量被实现该接口的多个类共享
(3)方法定义格式(具有public和abstract属性):
returnType methodName(参数列表);
3.使用方法
用implements子句来表示一个类使用某个接口,一个类可以实现多个接口,在implements子句中用逗号隔开
4.作用
不同的接口可有多个父接口,用,隔开,而一个类只能有一个父类
5.注意事项
(1)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值
(2)接口中的方法默认都是 public,abstract 类型的
6.现在让我们编写程序
包括接口声明和接口体
2.书写格式
(1)声明的格式:
interface 接口名字[extends listOfSuperInterface]{...}
(2)接口体包括常量定义和方法定义,常量定义格式为(具有public,final,static的属性):
type name=value;//该变量被实现该接口的多个类共享
(3)方法定义格式(具有public和abstract属性):
returnType methodName(参数列表);
3.使用方法
用implements子句来表示一个类使用某个接口,一个类可以实现多个接口,在implements子句中用逗号隔开
4.作用
不同的接口可有多个父接口,用,隔开,而一个类只能有一个父类
5.注意事项
(1)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值
(2)接口中的方法默认都是 public,abstract 类型的
6.现在让我们编写程序
interface A {
double pi=3.14;
abstract double area();//定义抽象方法
}
interface B{
abstract void setColor(String c);
}
interface C extends A,B {
abstract void volume();
}
class D implements C {
double radius;
int height;
String color;
public D(double r,int h) {
radius=r;
height=h;
}
public double area() {
return radius*radius*pi;
}
public void setColor(String c) {
color=c;
System.out.println("color="+color);
}
public void volume() {
System.out.println("volume="+area()*height);
}
}
public class Test {
public static void main(String[] args) {
D t=new D(2.1,3);
t.setColor("red");
t.volume();
}
}
执行结果如下: