大家好,我是鸭鸭!
求职季总是让人啼笑皆非,各种骚操作让鸭鸭吃瓜到嘴软。这不,鸭鸭最近就瞅到了一个让人啧啧称奇的“岗位盲盒”。
哎哟喂!鸭鸭现在才知道,连找工作都能开盲盒,是我见识短了吗?这年头连求职都能这么潮了?
鸭鸭忍不住想问,简历是不是也得跟盲盒一样,随机生成?打开盲盒的一瞬间是蹦出个“程序猿”还是“产品经理”呢?
瞅瞅现在的公司,套路那是一个比一个深,年轻人哪,得时刻擦亮眼睛啊。
鸭鸭琢磨着,这盲盒会不会来个“隐藏款”?本想着坐办公室里敲键盘,却变成了需要天天敲门的“黄袍加身”小哥?试问大家做好这样的心理准备没……
不过,话说回来,这公司也很有意思,解释说“岗位盲盒”其实是给同学们调剂岗位用的,算是人性化一点,防止投递失败给大家留个后路。不过鸭鸭还想问一句:你真敢投吗?
来来来,欢迎大家来评论区跟鸭鸭聊聊,你会不会投递这种‘岗位盲盒’呢?还是说看一眼就溜了?期待听听你们的故事鸭!
面试其实有时候也像开盲盒,不知道面试官会问哪一道题。鸭鸭已经为大家准备了6000多道面试题,助力大家收获 offer,今天先看这道题吧!
为什么 Java 不支持多重继承?
回答重点
主要是因为多继承会产生菱形继承(也叫钻石继承)问题,Java 之父就是吸取 C++ 他们的教训,因此在不支持多继承。
所谓的菱形继承很好理解,我们来看下这个图:
是不是看起来很像一个菱形,BC 继承了 A,然后 D 继承了 BC, 假设此时要调用 D 内定义在 A 的方法,因为 B 和 C 都有不同的实现,此时就会出现歧义,不知道应该调用哪个了。
扩展知识
这里很可能会被面试官追问:既然多继承不行,那为什么接口多实现可以?
为什么接口可以多实现?
在 Java8 之前接口是无法定义具体方法实现的,所以即使有多个接口必须子类自己实现,所以并不会发生歧义。
Java8 之后出了默认方法(default method),此时不就又出现的多继承的菱形继承问题了?
所以 Java 强制规定,如果多个接口内有相同的默认方法,子类必须重写这个方法。
不然,编译期就会报错:
最后
再来推荐下我们的面试刷题网站和小程序:面试鸭!