00:00
那么再讲完这个应用以后,其实关于我们这个渲这个核心的内容呢,其实就讲完了,就不是那么困难,也不是那么难理解,那我们再去稍微呢,多说两个细节,就是关于这个关键字的一个使用方面,这呢我写一个叫呃strike,它一个TEST1在这里边去说一下,这呢它作为一个关键字,这个关键字呢,我们说叫抽象的,只能够用来修饰这个类和方法,但是它跟其他的一些关键字啊有冲突,这呢就提现这个问题。AB abstract它的使用上的注意点,注意点,那这里呢,我们就提到说,首先abstract它呢,不能用来修饰像这个属性,像这个构造器代码块也别想了,这个这个都不行等结构。你要用去修饰一个属性,说这个属性是抽象的,你是不给它赋值啊还是咋着啊,是吧,这这肯定不行了啊,构造器说是个抽象的构造器,你要是抽象了,没有这个构造器的这个大块这个体了,那你还得让子类去重写,构造器本身是不是也不能重写啊,方法可以重写,高造器呢,只能重载。
01:14
构造器是不可以重启的,所以说你这个你让构造器抽象化,那也绝对不行啊,这是这个事,然后第二个呢,说abstract呢,它呢不能用来。修饰咱们说了它呢,能够这个修饰方法能够,呃,修饰这个类,但是这个方法里边呢,我们说它也不能够用来修饰,叫私有方法。OBS不能用来修饰SE方法,为什么?对,这是负类,这是此类,我们负类里边有个方法叫obstract,然后呢,咱们说这个此类技能差以后是不是通常要重写一下,你要不重写,你也是抽象的,你你抽象也行,但是它总有一个是不是得重写一下,你要都不重写,大家都不重写,那谁也别找对象了,谁也别玩了,别面向对象了,面向抽象得了,对吧?哎,肯定得有一个得去重写的啊,但是你只要重写,咱就涉及到问题,说我们一个方法如果写成叫private的话。
02:18
不认为这个方法呢,能被重写就是生命为private的方法呢,是不可以被重写的,那你这个位置呢,相当于你下边还得这个能看得到,说我就是重庆你的,但是你一家private说这不算。那就没戏了,所以说这两个呢,是一个对头,这俩不能用,不能共用啊,这俩叫私有方法,然后还有一个呢,叫静态方法。静态方法。为什么?跟它类似,咱们讲这个重写的时候呢,当时提前说了一下,说一个方法呢,对重写咱们说这两个方法呢,你都得是非静态的。
03:01
这才能够考虑叫重写,你要是一个静态方法了,父类有个静态方法,子类呢还是个静态方法,同名从参数的这个,咱们不认为这两个呢是覆盖。咱们讲重写的时候呢,说过这个事儿。看来已经没有感觉了,咱们讲这个重写的时候,讲完寄生以后说的。在哪说的呀,讲成讲完继承以后说的。那得往前找了。这是这是我们这个exce啊,那应该是在这个12这块。应该是在这说的。方法的重写,重写的话呢,当时你看我打了一条线,当然在这块写的,说子类呢,和父类中同名,从删入的方法呢,都必须是非static,这时候呢,你去考虑这个叫重写,你要是子符类中方法都生明成static了,这个就不叫重写了。
04:05
那现在呢,我们abstract的修饰方法说这时候你此类得重写啊,那你要加sta是不是,它也不认为你是重写了,所以这个呢,也不能跟这个static去共用。哎,这是这个情况。那这张叫静态方法好,还不能跟什么呢,我们说叫final的这个方法。Final的方法能被继承,这两个更更好说是吧,更水火不容了呢,就是说你不能被继承啊,呃,不能被重写,你这个呢,说你得重写啊,你不重写,这造不了对象了,对吧,一个让你去重写,一个呢,绝对不让你重写,这肯定是矛盾的。矛盾的,然后呢,咱们这个final的话呢,也说过它可以用来修饰类是吧,Final这个类呢,说你就类不能被继承了,而你这个类呢,要是写AB abstract的话呢,那你肯定是希望他要被子类继承的,你要不继承,他又自己不能造对象,这个类不就废了吗?所以呢,这也是,也就是说呢,这个ofsri跟那个final呢,他俩这是绝对的对。
05:18
一个呢,就是鼓励你去提供此类去去重写这个方法,而这个呢,是绝对禁止说不能有此类不能够重写方法,哎,他俩呢是绝对这种水所不容的。啊,那这呢,其实大家不要去死记硬背了,就是那咱们写每一个呢都解释了,就是相当于大家呢学习学到一定程度以后呢,我们基于已有的一些知识呢,就可以去说,因为所以了啊其实呢,你越学你就会越清楚,包括到后边我们讲这个Java技术高级的这些内容啊,只是说呢,它多了一套新的API,告诉你说怎么去用,你去熟悉一下这个过程就行,至于说里边再去用的时候的一些细节问题,那基本上咱们都是可以用面向对象呢,这里边的知识呢去解释。啊,这是我们学这个面向对象的这个意义啊,它呢确实比较重要,就是它呢后续大家凡是用Java语言去写代码解释这个过程,那你都去想那量对象就可以了,好,这呢是关于obstract使用的时候呢,大家的一个注意点。
我来说两句