抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?

微信搜索《Java鱼仔》,每天一个知识点不错过

(一)每天一个知识点

抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?

(二)结论

抽象类不必须有抽象方法,但如果一个类包含抽象方法,则该类必须是抽象类。

抽象类不能用final修饰,因为抽象类必须被继承,而被final修饰的类不能被继承。

(三)再多学一点

虽然几乎每个程序员都知道抽象类,但是实际开发中抽象类对大多数人来说就只是一个概念,用到的机会很少。理由也很简单,抽象类是抽取共性需求而来的,即使没有抽象类,对业务的实现也没有影响。但是如果合理应用抽象类,能增强代码的重用性,更加有效地解决复杂需求。

继续回到题目:抽象类必须要有抽象方法吗?

当然不必须有,甚至于一个抽象类可以没有任何一个抽象方法,这个类除了不能被实例化之外,和普通的类几乎没有任何区别。

但是如果一个抽象类中有抽象方法,那么他的子类必须要实现抽象方法。

第二个问题:抽象类可以使用final修饰吗?

当然不可以,通过理解抽象类的作用我们就发现了,抽象类必须要被继承,如果用final修饰抽象类,这个抽象类就无法被继承,自然就无法使用了。

参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:像素格子 设计师:CSDN官方博客 返回首页

打赏作者

Java鱼仔

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值