Java中的接口
来源:互联网 发布:陕汽重卡软件 编辑:程序博客网 时间:2024/05/01 17:20
----------接口(interface)----------
接口可以理解为一种特殊的抽象类
编写接口语法如下:
[修饰符] interface 接口名 extends 父接口1,父接口2,...{
//常量定义
//方法定义
}
实现接口语法如下:
class 类名 extends 父类名 implements 接口1,接口2,...{
//类成员
}
接口具有以下特点:
1.接口不可以被实例化
2.接口中不可有非抽象方法
3.接口中不能有构造方法
4.接口中可以定义常量,不可以定义变量
5.接口可以继承多个接口,不可以继承类
6.接口的实现类必须实现接口的全部方法,否则必须定义为抽象类
接口的好处:
1.弥补了Java中只支持单继承的缺点(这里说的单继承指类,是说一个类只能有一个直接父类)
2.提高了软件的可扩展性
3.降低了耦合性
下面一段程序是接口的体现:
/**
* 腿
*/
public interface Useleg {
void run();//跑步
void walk();//行走
}
/**
* 嘴
*/
public interface Usemouth {
void speak();//讲话
void eat();//吃饭
}
/**
* 耳朵
*/
public interface Useear {
void hearMusic();//听音乐
}
/**
* 眼睛
*/
public interface Useeye {
void seeFilm();//看电影
}
/**
* 人
*
* 实现接口 腿
*
* 实现接口 嘴
*
* 实现接口 耳朵
*
* 实现接口 眼睛
*/
public class Person implements Useleg, Usemouth, Useear, Useeye{
String name;//姓名
int age;//年龄
String adddress;//地址
String ID;//ID
public void run(){
System.out.println("I am running.");
}
public void walk(){
System.out.println("I am walking.");
}
public void speak(){
System.out.println("I am speaking.");
}
public void eat(){
System.out.println("I am eating.");
}
public void hearMusic(){
System.out.println("I am leistening to music.");
}
public void seeFilm(){
System.out.println("I am seeing a film.");
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person();
p.seeFilm();
...
}
}
- android中的接口和java中的接口
- java中的Serializable接口
- 说说Java中的接口
- Java中的接口
- java中的接口
- java中的接口
- 关于 Java 中的接口
- java中的接口
- java中的接口
- Java中的接口
- java中的接口
- JAVA接口中的变量
- JAVA接口中的变量
- 说说 java中的接口
- java 集合中的接口
- Java中的Externalizable接口
- java中的接口认识
- java中的key接口
- Android 蓝牙( Bluetooth)耳机连接分析及实现
- Hadoop 中利用 mapreduce 读写 mysql 数据
- hibernate学习笔记
- Hibernate乐观锁与悲观锁的使用(并发)
- ASP FSO相关的一些例子
- Java中的接口
- Nginx学习(6)—http配置模型
- openwrt SDK, 利用SDK生成自己的ipk安装包
- C/C++视频
- oracle 联机日志文件损坏的几种场景和恢复方法
- C++中extern “C”含义深层探索
- 宿舍来了个小伙伴,也带来一个神器
- error 102: Invalid namespace http://ns.adobe.com/air/extension/4.0
- asp.net做篮球比赛抽签功能