接口的定义:
-
- public interface Demo {
- // 定义属性
- public static final int age=0; //属性定义的基本格式
- int num=1; //public static final可以省略
-
- // 定义方法
- public abstract void show(); //方法格式
-
- void showage(); //public abstract可以省略
- }
接口的特点:
接口的多继承:
- interface Demo1{
-
- }
- interface Demo2{
-
- }
- interface Demo3 extends Demo1,Demo2{
-
- }
代码:
- package Interface1;
-
- public interface Door {
- public abstract void openDoor();
-
- public abstract void closeDoor();
-
- }
- package Interface1;
-
- public interface Lock {
- public abstract void openLock();
-
- public abstract void closeLock();
-
- }
- package Interface1;
-
- public class SecurityDoor implements Door, Lock{
-
- @Override
- public void openLock() {
- System.out.println("开锁");
-
- }
-
- @Override
- public void closeLock() {
- System.out.println("锁门");
- }
-
- @Override
- public void openDoor() {
- System.out.println("开门");
- }
-
- @Override
- public void closeDoor() {
- System.out.println("关门");
- }
-
- }
package Interface1;
public class Test {
public static void main(String[] args) {
SecurityDoor sd = new SecurityDoor();
sd.closeDoor();
sd.closeLock();
System.out.println("出去玩");
sd.openLock();
sd.openDoor();
}
}