暑假自学(26)

接口:
1.接口使用interface来定义
2.java中,接口和类是并列的两个结构
3.如何定义接口,定义接口中的成员
3.1 JDK7之前:
只能定义全局常量和抽象方法
全局常量:public static final的 但是书写时可以省略
抽象方法:public abstract 可以省略
3.2 JDK8:除了定义全局变量和抽象方法之外,还可以定义静态方法,默认方法
4.接口中不能定义构造器
5.Java开发中,接口通过让类去实现(implements)的方式来使用,如果实现类覆盖了接口中所有的抽象方法,则此实现类就可以实例化,如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类。
6.Java中可以实现多个接口 ---→弥补了java单继承性的局限性
格式:class AA extends BB implements CC,DD,EE
7.接口与接口之间可以继承,而且可以多继承
/*******************************
8.接口的具体使用,体现多态性
9.接口实际上可以看做是一种规范

public class InterfaceTest {
public static void main(String[] args) {

}
}
interface Flyable{
public static final int MAX_SPEED = 7900;
int MIN_SPEED = 1;

public abstract void fly();

void stop();
}


interface Attrack{

}
class Plane implements Flyable{

@Override
public void fly() {
// TODO Auto-generated method stub
System.out.println("fly!!");
}

@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("stop!!!");
}

}
class Bullet implements Flyable,Attrack{

@Override
public void fly() {
// TODO Auto-generated method stub

}

@Override
public void stop() {
// TODO Auto-generated method stub

}

}

interface AA{

}
interface BB{

}
interface CC{

}

原文地址:https://www.cnblogs.com/buxiang-Christina/p/13412194.html