Java——-接口
我们为什么要定义接口?接口和抽象类的区别是什么?
接口是比抽象类还要抽象的抽象类,可以更加规范子类的约束。
接口就是规范,定义了一组规则,体现了显示生活中“你是天使,你就要会飞”的原则,
项目的需求都是多变的, 我们要以不变应万变,制定好规范才能够更好的开发,以后开发项目就是面向接口的编程。
接口的定义,
interface Car [extends 父接口1,父接口2….]{
-常量的定义 public static final 这里是硬性规定
-方法的定义 public abstract
}
interface Car{
public static final String MACX="abc";
public abstract void mm();
}
如果一个抽象类,实现了接口,接口里面的方法,不需要重写。然后继承这个抽象类的子类必须重写该方法。
interface M{
public abstract void mm();
public static final String MAX="AAA";
}
abstract class SS implements M{
}
class GG extends SS{
@Override
public void mm() {
// TODO Auto-generated method stub
}
}
只要一个类实现了接口,必须实现该接口里面所有的方法,并且这些方法只能是public。