为什么需要如果接口?接口和抽象类的区别?
-接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。。全面地专业的实现了:规范和具体实现的分离。
-接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...,则必须能...”的思想。
-接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。
-项目的具体需求是多变的,我们必须以不变应万变才能从容开发,此处的“不变”就是“规范”。因此,我们开发项目往往都是面向接口编程!
注意事项:
-接口不能创建实例,但是可用于声明引用变量类型。
-接口支持多继承
//注意:类实现接口,也要对其中抽象方法重写
public class TestInterface05 implements Interface1 {
public static void main(String[] args){
System.out.println(A); //1
}
@Override
public void m1() {
// TODO Auto-generated method stub
}
@Override
public void m2() {
// TODO Auto-generated method stub
}
}
//接口多继承
interface Interface1 extends Inter2,Inter3 {
public static final String hello_world="hello";
//默认为:public static final修饰(可以省略)
int A=1;
}
interface Inter2{
public abstract void m1();
}
interface Inter3{
//默认为:public abstract修饰(可以省略)
void m2();
}