接口
1接口里面定义的变量时静态常量,即把必须是公共的public static final修饰
static 能用类名调用 final修饰的是常量 即一次赋值 终生不变
2接口中定义的方法必须用public abstract 修饰 即必须是抽象方法
3 接口不可以创建对象 因为他是比抽象方法更为抽象的方法 所以不能new对象
4子类必须覆盖接口中所有的抽象方法,子类才可以实例化,否则子类是一个抽象类
一个类只可以继承一个父类
但一个类可以实现多个接口
-》可以继承一个类同时实现多个接口
类 extends 类 一个类只能继承一个类 (单继承)
类 implements 接口 实现
接口 extends 接口 允许多继承 一个接口可以继承多个接口(多继承)
接口原因之一是为了统一方法名 即像USB一样统一一个接口 一个USB可以连耳机,鼠标,键盘
例如 一只缉毒犬
要先定义一个抽象类是犬科
abstract class 犬科{
public abstract void 吃饭();
public abstract void 吼叫();
}
再定义一个接口是缉毒
interface 缉毒{
public abstract void();
}
在定义缉毒犬这个类
class 缉毒犬 extends 犬科 implements 缉毒{
}
即抽象类是抽象共有内容
而接口时额外功能
接口与抽象类的区别:
1接口不能定义普通方法 而抽象类可以定义普通方法
2一个类只能继承一个直接父类,却可以实现多个接口
3抽象类是这个事物中应该具备的内容
而接口是这个事物中的额外的内容