java抽象类面试题

前几天见到一个面试题,觉得很有意思,因为当时我好久没有接触到java代码,以至于居然懵比了......


题目是这个样子的,请修改下面的java 代码,并找出原因:


 abstract class Thing {
private abstract String doSomething();
}


看到这个题后,我居然连脑子都没过,说这个抽象类的方法有问题,然后,巴拉巴拉.......面试官很明显征战沙场好多年,没有当面吐槽我,我想最后两个人一定会默默的吐槽好久,我居然那么义正言辞,面不改色的说着错误的答案。

最后,面试官说,回去等通知吧,那时我还是信心满满,直到推开门的那一刻,我猛然想起,我的天,我好像哪里出错了,就是这道题出错了......


先透漏正确的修改方法,就是将private 去掉。


原因是abstract 类主要就是为了满足继承,而当有了private 时就代表着这个方法被私有化,不能被继承,所以它的出现,不满足abstract类出现的逻辑性.

然后就是比较一下abstract类与interface的区别,一定要注意,interface 是一个特殊存在的abstract,也就是interface满足的,abstract类都满足,此时我已经是泪流满面,回想一下我对面试官们说了些什么,真是句句大脸,果真不能这样轻视java的基础,以此为鉴,还是要好好学习,从零做起,要不项目做的再多也会......哎,一把辛酸泪

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值