接口与抽象类

本文对比了抽象类和接口的特点,阐述了抽象类可以包含非抽象方法和常量,而接口仅由抽象方法和全局变量构成。分析了两者在成员变量、方法修饰符上的不同,并探讨了使用场景的选择。

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

这篇文章写与学完抽象类和接口之后,感觉两个有点像。然后找了很多文章之后加以总结。
一:拥有抽象方法的就是抽象类,而抽象类可以拥有非抽象方法和常量。但是接口不管你是否定义里面方法,接口里的方法都是抽象方法,接口里面全部是由全局变量和公共的抽象方法组成,没有构造方法。 实现抽象类的方法时, 如果方法是抽象的,子类必须重写抽象的方法. 如果方法不是抽象的, 子类可以选择继承 。实现了接口 就必须实现接口中的所有方法, 因为接口中的方法默认的全部都是抽象的方法
二: 抽象类可以有私有的成员变量和成员方法 。接口中的方法全都被默认的修饰为: public abstract 类型的方法。接口里面全部是由全局变量和公共的抽象方法组成。
三:
1.为什么不直接在类里面写对应的方法, 而要多写1个接口(或抽象类)?

2.既然接口跟抽象类差不多, 什么情况下要用接口而不是抽象类.

  1. 为什么interface叫做接口呢? 跟一般范畴的接口例如usb接口, 显卡接口有什么联系呢?
    解决这几个问题请参考
    三个问题链接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值