什么是interface?
来源:互联网 发布:js json数组 remove 编辑:程序博客网 时间:2024/06/06 20:03
1、什么是interface?
对象(object)需要暴露一些方法(methods)才能同外部世界打交道。这些方法就组成了对象的interface。举个例子,电视机前面的按钮是人同电视打交道的接口,只要按电源按钮,就可以控制电视机打开或是关闭。
大多数情况下,一个interface是一组没有实现的方法(methods)。就拿骑自行车所具有的方法来说,如果定义一个接口,它可能是下面这样:
要实现上面这个接口,首先需要定义一个类(定义一个特定品牌的自行车,比如ACMEBicycle ),并在定义类的时候要用到java关键词implements。
实现一个接口,会让别人觉得这个类提供的方法更加正式。这个接口(interface)组成了类(class)与外部世界打交道的一个契约(contract),这个契约会在编译代码的时候起作用。如果定义的类中用到了这个接口,你就需要实现interface中定义的所有方法(methods),这样在编译的时候才不会出错。
Note: 要编译ACMEBicycle类,你需要在实现方法的前面加上关键字public。
原文地址:http://download.oracle.com/javase/tutorial/java/concepts/interface.html
- 什么是interface?
- 什么是接口(Interface)?
- 什么是用户界面设计(User InterFace)?
- java中什么是Interface接口, 请给个实例!
- C#中 什么是接口Interface,以及如何简单使用
- Interface
- interface
- interface
- interface
- interface
- interface
- @interface
- Interface
- @interface
- Interface
- interface
- Interface
- interface
- C#中四舍5入的方法
- rails中的form表单总结
- 使用RSync同步Linux和Windows文件
- android设置全屏显示
- Android的selector背景选择器使用
- 什么是interface?
- 全局不临时表实现防止用户多次登录系统
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类
- 23种设计模式
- 树形列表实现方法
- 如何在CentOS 5.5上面安装Ruby1.8.7
- 批处理学习--参数输入交互篇
- bootloader开发阶段总结以及可能会碰到的问题
- CSS属性部分选择机制