接口初认知 Interface
今天开始学习Java接口,没有系统的学习,今天看的这个视频老师讲的通俗易懂。希望之后继续努力,麻烦看到的小伙伴给点题让我练练代码能力。
1.接口是一种引用类型,可以看成类,就像“String”类
2.接口语法:[修饰符] Interface 接口名{ }
3.接口中只可以出现 常量 和 抽象方法
常量:public static final double PI=3.14; 该语句可等同 double PI=3.14;
抽象方法:public abstract void m1(); //注意:这里不可以有主体花括号{ },Interface abstract methods connot have body
还可以写成:void m1();
Interface B{ //接口B
void m1();
}
4.接口与接口之间可以多继承
interface B{
void m1();
}
interface C{
void m2();
}
interface D{
void m3();
}
interface E extends B,C,D{
void m4();
}
5.一个非抽象的类实现接口,需要将接口中所有的方法“重写/覆盖”
class myClass implements B,C{
public void m1(){}
public void m2(){}
}
class F implements E{
public void m1(){}
public void m2(){}
public void m3(){}
public void m4(){}
}
/*
接口作用:
1.可以使项目分层,所有层都面向接口开发,开发效率提高了
2.接口使代码之间耦合度降低,就像内存条与主板的关系,变得“可插拔"可以随意切换
接口和抽象类都能完成某个功能时,优先选择接口
因为接口可以多实现,多继承
并且一个类除了接口之外,还可以去继承其他类(保留了类的继承)
*/