接口的定义:
public interface Demo {
// 定义属性
public static final int age=0; //属性定义的基本格式
int num=1; //public static final可以省略
// 定义方法
public abstract void show(); //方法格式
void showage(); //public abstract可以省略
}
接口的特点:
- 1)接口不能实例化
- 2)接口中的方法都是抽象方法,默认修饰符是public abstract
- 3)接口里的变量都是静态常量,默认修饰符是public static final
- 4)接口中没有构造方法
- 5)接口可以多个直接父类
- 6)接口和抽象方法相似,都不可以实例化,抽象方法子类必须重写
接口的多继承:
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();
}
}