您的位置:首页 > 编程语言 > Java开发

【JavaSE系列-基础篇4】——面向对象编程概念之接口

2017-05-22 20:43 323 查看
正如你所学到的,对象通过他们公开的方法来定义与现实世界的交互。方法形成对象与外界的界面;例如,电视机前面的按钮是您和塑料外壳另一侧的电线之间的接口。按“电源”按钮打开或者关闭电视机。

在最常见的的形式中,接口是一组含有空方法体的方法。如果被指定为接口,Bicycle的行为可能如下所示:

interface Bicycle {

//  wheel revolutions per minute
void changeCadence(int newValue);

void changeGear(int newValue);

void speedUp(int increment);

void applyBrakes(int decrement);
}


要实现这个接口,你的类名必须要改变,(例如,一个流行的自行车,ACMEBicycyle),你要在类的生命处使用implements关键词:

class ACMEBicycle implements Bicycle {

int cadence = 0;
int speed = 0;
int gear = 1;

// The compiler will now require that methods
// changeCadence, changeGear, speedUp, and applyBrakes
// all be implemented. Compilation will fail if those
// methods are missing from this class.

void changeCadence(int newValue) {
cadence = newValue;
}

void changeGear(int newValue) {
gear = newValue;
}

void speedUp(int increment) {
speed = speed + increment;
}

void applyBrakes(int decrement) {
speed = speed - decrement;
}

void printStates() {
System.out.println("cadence:" +
cadence + " speed:" +
speed + " gear:" + gear);
}
}


实现接口允许类对其承诺提供的行为变得更加正式。接口在类和外部世界之间形成合同,并且该合同在编译器的构建时期执行。如果你的类声称实现一个接口,那么在类成功编译之前,该接口定义的所有方法都必须在它的源代码中显示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java