2021-11-14 接口的实现和知识点总结

接口的实现和知识点概括

一,接口知识点请添加图片描述
二,接口实现
继承:类与类之间的继承是由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)接口其实较多的使用了多态,或者说,它的作用和多态一致:面向抽象编程,不要面向具体,降低耦合,提高扩展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值