接口的实现和知识点概括
一,接口知识点
二,接口实现
继承:类与类之间的继承是由extends关键字来完成的
实现:类与接口的实现是由implements关键字完成的
你可以理解为,继承和实现为一个意思,只不过接口通常说实现,类通常说继承。
例1:
interface sum{
double s=3.5;
int sum(int a ,int b);
}
abstract class SumWay implements sum{
}//抽象类实现接口,格式没问题
class SumWay1 implements sum{
public int sum(int a,int b) {
return a+b;
}
//注意,非抽象方法实现接口要覆盖接口中的方法
//这点和抽象方法与非抽象方法的关系一样
}
结论:当一个非抽象类实现接口的话,必将其中的所有抽象方法全部实现。
三,接口与接口支持多继承,一个类也可以同时实现多个接口
(1)Java中的类和类之间仅仅支持单继承,接口弥补了类与类的缺陷,这就使得,类——接口——类间接的实现了多继承。
(2)例子:(继承和实现同时存在)
public class cat {
public static void main(String []args) {
CatchMouse c=new LittleCat();//多态
c.KillMouse();
}
}
class AllCat{
//全部的猫(类)
}
interface CatchMouse{
//抓老鼠(接口)
public void KillMouse();
}
class LittleCat extends AllCat implements CatchMouse{
public void KillMouse() {
System.out.println("小猫跟所有的大猫一样,都可以抓住老鼠并解决它");
}
}
当然,只是举个例子,比较简单,不过格式八九不离十。
(1)一个非抽象类,实现接口时,必须将接口中的所有方法加以实现。
(2)一个类可以实现多个接口
(3)extends和implements可共用,但是extends在前,implements再后。
(4)在使用接口时,可以使用多态。
(5)接口之间的类型转换同样带有强制类型转换的问题!
(6)接口其实较多的使用了多态,或者说,它的作用和多态一致:面向抽象编程,不要面向具体,降低耦合,提高扩展。