JavaEE程序猿之接口和抽象类(22)

本文介绍了接口和抽象类的概念及应用。接口被视为类的插孔,用于扩展类的功能;抽象类则是高度概括的一类事物的模型,提取了共性的属性。文章通过实例展示了它们在Java中的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇文章中,我们见识了多态的变态性;这次,我们来看看多态的实现,继承和实现接口;所以竹迩会先带大家看下接口以及与接口经常进行对比的抽象类的概念;
什么是接口

这是个接口

这个也是接口。
简单来说,接口就是你的器件提供的一个可以插其他零件的插孔。这个插孔的大小、形状、规则由你来定义。我们放在JAVA里面,接口就是class的插孔了。
当我们让一类(class)可以implements一个接口(interface)的时候,那这个类就具备了一个扩展其他功能的能力。
什么是抽象类
之前我们说类是一类事物的模型,那抽象类就是事物更高度概括的抽象的模型,抽象得不存在了;
比如鸟,飞机,超人,奥特曼,脸萌,垃圾,其实可以属于一类--东西,东西就是一个超级抽象的概念;高度概括就是为了提取公共的属性;
东西


东西就是一个抽象类;不具备具体的形态,不具备具体的方法,但是可以作为一些共性提取成一个抽象的类;
飞,是一项能力,也是一项共同特征,又如何提取出来呢?这时就要使用接口了;
抽象类:高度概括的一类事物的抽象模型;
接口:对类的功能行为进行扩展;
所以上面这个模型变成代码就如下:


接口和抽象类都可以做为具体子类的引用


这就是关于接口用于多态了;
特别鸣谢:智文和致坪配合完成了接口和抽象类;继续征集学友一起玩;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值