java 特性详解(二)

2014-11-24 10:55:39 · 作者: · 浏览: 1
}
@Override
public void run() {
System.out.println("run");
}
}
接口
接口(interface ):接口的地位等同于 class ,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract 关键字,也可以不使用。通常情况下,都会省略掉abstract 关键字。
可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法)。
类可以实现接口。实现使用关键字 implements 表示,代表了某个类实现了某个接口。
一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。如果该类是个抽象类,那么就无需实现接口中的方法了。
Java 是单继承的,也就是说某个类只能有唯一一个父类;一个类可以实现多个接口,多个接口之间使用逗号分隔。
定义接口类Door
[java]
public interface Door {
void open();
void close();
}
实现接口
[java]
public class AlarmDoor implements Door {
public void open() {
System.out.println("open");
}
public void close() {
// TODO Auto-generated method stub
System.out.println("close");
}
public static void main(String[] args) {
new AlarmDoor().close();
new AlarmDoor().open();
}
}
封装
封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。如private public protect