【JavaSE系列-基础篇4】——面向对象编程概念之接口
2017-05-22 20:43
323 查看
正如你所学到的,对象通过他们公开的方法来定义与现实世界的交互。方法形成对象与外界的界面;例如,电视机前面的按钮是您和塑料外壳另一侧的电线之间的接口。按“电源”按钮打开或者关闭电视机。
在最常见的的形式中,接口是一组含有空方法体的方法。如果被指定为接口,Bicycle的行为可能如下所示:
要实现这个接口,你的类名必须要改变,(例如,一个流行的自行车,ACMEBicycyle),你要在类的生命处使用implements关键词:
实现接口允许类对其承诺提供的行为变得更加正式。接口在类和外部世界之间形成合同,并且该合同在编译器的构建时期执行。如果你的类声称实现一个接口,那么在类成功编译之前,该接口定义的所有方法都必须在它的源代码中显示。
在最常见的的形式中,接口是一组含有空方法体的方法。如果被指定为接口,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); } }
实现接口允许类对其承诺提供的行为变得更加正式。接口在类和外部世界之间形成合同,并且该合同在编译器的构建时期执行。如果你的类声称实现一个接口,那么在类成功编译之前,该接口定义的所有方法都必须在它的源代码中显示。
相关文章推荐
- 【JavaSE系列-基础篇2】——面向对象编程概念之类
- 【JavaSE系列-基础篇1】——面向对象编程概念之对象
- 【JavaSE系列-基础篇5】——面向对象编程概念之包
- 【JavaSE系列-基础篇3】——面向对象编程概念之继承
- javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(2)--对象
- JavaSE_8系列博客——基础篇(二)——从Hello World 开始说起
- Java多线程系列--“基础篇”01之 基本概念
- javase重新开始系列之抽象类与接口
- 数据库访问抽象层系列-1(介绍数据库编程接口及数据库访问抽象层概念)
- 【JavaSE系列-基础篇6】——数组
- 【JavaSE入门系列】第06章_面向对象编程进阶
- Java多线程系列--“基础篇”01之 基本概念
- javaSE_8系列博客——Java语言的特性(五)--接口和继承(2)--定义接口
- C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八)
- 【JavaSE系列-基础篇7】——运算符
- 【JavaSE系列-基础篇6】——变量基本数据类型
- Java多线程系列--“基础篇”01之 基本概念
- 面向对象编程系列二:虚函数基本概念
- c#学习笔记五 面向对象编程的基本概念 接口 继承和多态
- Java多线程系列--“基础篇”01之 基本概念