00:00
朋友们,我们来看一下scanner的继承,首先我们看一下它的基本语法,它的基本语法跟Java完全一样,什么写能SC此类的名称啊,然后负类里里面是我们的类题。语法没问题,那么我们现在为了让大家来学习呢?还是按我们的老套路来做一个快速入门,然后往里面追细节。对,说它的原理,那首先我们来看开了一个快速入门,请编写一个student继承person的一个案例,就是说我有student来继承person体验一下,撕开了继承的特色,这段代码非常简单,为了省时间,我直接拿过来了。OK,我现在新建。我们现在是第几个章节,第七个还是第七个章节啊同学们,那现在呢,因为讲的是继承,因此我专门新建一个包叫,但是这个名字呢,咱用不了,我就写个叫MY。
01:00
好,同学们,现在呢,我们写第一个案例。好的零幺对不对,就是我的第一个案例,那第一个案例呢,我们来给大家简单的过一下,请看这段代码非常的简单,这里是一个类,这是个person类,这个对于我们来说没有难度,里面呢,我写了有方法啊,有名字,呃,有有它的属性核算方法,写完了下边呢,可以看到这是一个student类。这是一个student类。Student的类呢,它继承了,他继承了person,它的这个原理跟前面这个讲的是如法炮制,也是因为也是因为什么原因呢,就是我的学生有很多person的属性跟方法,因此呢,我就直接继承了,那就写完了,这个基本案例就写完了,那么我们用一下使用一下啊,使用那v l student。Student等于六一个student。
02:01
又一个student,那么我们来使student的点study。同学们可以看到我在这去掉我的子类的student方法呢是没问题的,同时我仍然可以去调它的这个收音for,这个收银for是从哪来的呢?是从它的负类来的。负类的,因为这个受for,你在这方法方法你不写任何东西,它默认是public,这在前面讲过,那么你这个name和age呢,也被继承下来了,它也被继承下,所以说你你看我在这子类里面是可以用的啊在这里。这里可以使用子类。子类子,呃,负类的负类的这些这个属性啊,我继承下来可以使用,那现在呢,我们来看看是能不能跑起来,同学们运行一下。然后我们看一下底层代码就OK了,那同学们可以看到啊,这个为什么没有信息啊。
03:01
我没有给他哦,名字我没有给啊,同学们,名字我没有给,那我给他一个名字吧,好吧,点name.name走,给他一个名字叫Jack,我们再运行一下。再运行一下,好,同学们可以看到它是这么一个逻辑,就O了,那简单的来看一下它底层是什么事间呢,简单看一下它跟Java有没有什么不一样的地方,因为我们都知道在SC里面这些都是私有的,他是怎么拿到的呢?把这个逻辑过一下。来,同学们把这个关闭,我们简单的lawyer,我们简单它是怎么实现的呢?OK,打开我们的注意看,注意看,我们重点就观察这两个啊,其他我就不看了,我首先看它的负类person o了,同学们可以看到它的确仍然是是有的。但是这私有它怎么用到呢?不是私又不能继承吗?我说了啊,机制已然发生变化了,你不要老在纠结这个事儿。
04:00
你还在想Java那个就就要出问题的啊,就要出问题,你看他是有的name和age,那么我的这一个student做赁什么,我继承了它。那么他继承他的时候呢,同学们可以看到他在去继承了过后,继承的过后,我们这个是这里面,这是我们自己的这些东西,那么继承的机制,继承完了过后呢,这一段代码它是可以使用的,原因是因为它能够使用,它能够对内蒙和A级访问的根本原因是它调用和继承了它的帕布里的。Public的这些东西看到没有,实际上以前我们大家讲学Java的时候,老师都说,诶你那些属性拿过来过后,其实就是怎么样,其实这个卡。撕开了,基层更清晰了。他为什么更清晰了呢?因为它所有的属性都通过方法去去做,这样才是一个更严谨的一种方式。明白我的意思吧,大家知道Java里面那个方法,它是有一个叫动态绑定机制的,而属性没有这样子,他把那个属性的东那个非动态绑定就是都全部给你去掉的话,这条线就很清晰,你看他怎么干的。
05:12
我要去访我我要去访问到,比如说刚才老师写的这句话,注意听刚才老师写的这句话,就是我去用这个name,你们应该感到很奇怪才对,为什么?因为你这个是私有的,你凭什么用到了,其实他是这样做的,他在这里调用了,调用了这个student的点name这个方法。Name方法,而这个name方法是这个person的一个公共的name方法,于是它的调用机制是通过这个person的。这个方法拿,诶这这个方法拿到的,这个方法拿到的,而这个方法是public的,我就去可以去访问到这个副类里面的类目,好他的逻辑发生有点变化喽。
06:01
面试官问你的时候,你可不要再说A是怎么怎么回事,你得你得打清楚,别人问你这是私有的呀,你怎么用到的,你说底层是实际上是16的name,而这个name是父类里面有个公共的public方法被我继承了,这样来的啊好,我就说到这里,我就说到这里,呃,一个基本的案例我们就聊完了,那老师呢,给大家进行一个快速的板书,那我们接接着往里面讲细节。好,各位同学,现在呢,我把它做一个简单的板书,板书这是第一个快速入门的案例,快速案例,那么我在这里呢,把我们的代码给朋友们板书到我们这一块。加一个表格,加一个表格,然后呢,我的代码直接从这里复制过来。直接复制过来,那么强调一点是,这个地方调用的是student的name方法。
07:01
啊,这个其他本子调这而这样子就会调用到,调用到我们这个person,从调用到从person调用到从person继承过来的。继承的哪个呢?继承的啊,继承继承的这个内幕方法这么来的,这么来的。好。我们接着往下看,各位朋友,我们接着往下看。下边呢,嗯,这个是他的快速入门。下面就是。呃,快速入门截取一段视频。
我来说两句