温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:01
好,呃,我们开始讲面试题,先从稍微简单一点的面试题开始讲,面试官问你Java的面向对象有哪些特征?呃,关于这道题呢,我写了一些文字性的答案,如果说大家需要这个文字性答案的话啊,扫描我右上角我助手的二维码找他要。这道题呢,我把它归为难度指数是一颗星,薪水指数呢,哎,也是一颗星,就是你会了呢,薪水也不会太高,这说明这道题比较基础,但是这道题说容易也容易,说难也难,说它容易是因为所有的Java成员都应该必须得能说的出来。说它难的话呢,嗯,其实这里面包含了很多很多很抽象的理论性的东西啊,下面呢,我把这道题讲给大家听。那么大家听我说在这呢,虽然我写了这么一大长段啊,其实呢,也并不能涵盖这个题的所有的东西,我们先说最核心的点,面向对象的三大特征啊,一共有三大特征,哪三大特征呢?继承封装和多肽这三大特征呢,相辅相成,呃,封装叫做封装内类的,内部的一些实现的机制,就跟方法封装了一些实现的机制一样。
01:16
它呢,可以在呃,不影响使用的情况下改变类的内部的结构,你只要对外的接口不变,你类的内部的结构随便随便变啊,同时也保护了数据,这个呢,在面向呃面向对象的编程里头呢,它是一大改进,主要是增加了代码的可维护性,以及便于修改,是这么回事,那继承的继承我相信很多人应该也比较了解了,就是如果我有一个父类。具有具有自己能力的动物,那么它有一些个属性也好,方法也好,如果已经封装好了的前提之下,在它的子类里头,狗啊,猫啊,哺乳动物啊,就没有必要再重新来一遍,我可以说从它的父类里头直接继承过来就可以了,这也是复用的一个概念,所以也会增强代码的复用性。
02:05
那么这里面最难的也是最重要的一个就是多肽,多肽指的是什么呀?多肽第一要有继承,第二要有重写,第三父类引用指向此类对象,说animal a等于new dog,当我调用方法的时候,啊,叫换,谁在叫唤,是狗在叫换,而不是它的父类在交换、封装、继承多肽。呃,如果你说出这三个东西来之后呢,我觉得这道题呢,你拿个六七十分甚至80分已经问题不大了,但是如果你想把这道题拿满分,其实呢,你还得讲出来为什么这些面向对象的特征能够帮助我们写更好的代码。呃,你想想看,作为封装你就封装好了的东西呢,你就可以重复使用,这就增加了代码的复用性,作为继承呢,也是增加了代码的复用性,作为多肽呢,增加了代码的可移植性,健壮性。
03:04
灵活性,嗯,你你你实现随便变吧,对不对,嗯,好,那么呃,学过JSE最基础的内容的话呢,这些都应该能说的出来,我就不再多说,我们来看下一道题。
我来说两句