Java面试题:抽象类可以用final修饰吗?(抽象类知识点剖析和演示面试)

面试官提了这样一个问题:

抽象类可以用final修饰吗?

这个题也是没什么可深入挖掘的,面试的时候遇到这样的问题,你直接了当用几句话说清楚就完了。

不能。定义抽象类就是让其他类继承的,而final修饰的类不能被继承。

final 在 Java 中有什么作用?

  • final 修饰的类叫最终类,该类不能被继承。
  • final 修饰的方法不能被重写。
  • final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

演示面试

我来直接演示面试:

你好,面试官,抽象类是不允许用final修饰的。

抽象类的定义目的是类不允许直接实例化,必须被继承重写。

而final修饰符的概念正好相反,final修饰的类是不允许被继承的,只能被new实例化。

因此抽象类和final是矛盾的。

给TA打赏
共{{data.count}}人
人已打赏
Java

Java基础知识:为什么ConcurrentHashMap 读操作不需要加锁?(ConcurrentHashMap简介)

2023-2-22 23:40:38

Java

Java基础知识:ConcurrentHashMap是如何保证线程安全的?(JDK1.7实现原理)

2023-2-23 0:09:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
打开微信,扫描左侧二维码,关注【旅游人lvyouren】,发送【101】获取验证码,输入获取到的验证码即可解锁复制功能,解锁之后可复制网站任意一篇文章,验证码每月更新一次。
提交