00:00
那么现在我们尝试去封装一下,各位啊,去封装一下好吧,来这块呢,我就给这个代码的给它注释掉了,各位啊,注释掉了,那尝试怎么着呢,尝试封装一下。封装一下啊。不再暴露,不再暴露复杂的数据啊,不再对外啊,对外暴露复杂的数据。啊,复杂的数据封装起来,对外只提供什么,提供简单的操作入口。啊,优点优点是什么?优点是。第一,数据安全了。第二啊,调用者也什么呀,方便了。啊,调用者也方便,这就是我们的一个封装来public class,我们叫person开启封装,各位啊,封装怎么进行封装来。
01:11
怎么进行封装代码,怎么实现第一步啊,属性私有化啊,使用什么呀,Private进行关键字,关键字进行修饰。第二步,对外提供简单的操作入口。各位啊,对外提供简单的操作入口。那么怎么进行封装代码,怎么实现的,我写了两步,各位啊,写两步,第一步就是将我们的属性私有化来,这个类呢,我就先给它关了吧,这个啊先关掉,然后留了这一个封装的,然后接下来我在这块呢,再创建一个新的吧,我们叫做person啊test。零二啊,T02。
02:02
来。创建一个啊public class,我们叫什么呀,TEST02PUBLIC sta voman啊然后。嗯,然后在这块呢,我们先把这个主方法写上,先不用管它啊,然后在这块我们封装一下,怎么封装来看啊,原先我们age是不是这样的呀?哎,我们要封装了,第一步把属性私有化,Private private,注意啊,Private表示私有的,被这个关键字修饰之后,该数据只能在本类中访问,明白吗?本类中访问啊,出了这个类就不能访问了啊。出了这个类就不能访问了,出了这个类啊age属性就无法访问了,私有的啊,这是私有的,好,那么这个时候大家看是不是安全了。
03:01
安全了,大家看啊。创建对象,我们在外边程序啊创建对象,那这怎么创建person PE等于NEW1PERSON是吧?哎,用完之后呢,接下来我们读读age属性的值,来system.out.line打印我们输入什么呀,P点什么呀,Age是不是好,我们呢在这呢修改age属性的值,我们怎么修改p1.a等于什么呀?哎,我们呢,比如说这个呃,20行吧,然后system我们再去读取啊读age对吧,system.out点打印我们输入谁呀,P点什么呀,Age,那么这个时候我们再去编译这个程序,看看有没有什么问题,Java c编译我们的person test02.java好走。大家看第七行,第十行,第13行,七行报的错是这个啊,是private修饰的对吧,第十行也是说age是private修饰的,第13行都是这个错,七十十三来第七行是谁是这个,第十行是这个,第13行是这个,那么这个位置访问age置,这个位置访问age置和这个位置访问这个age都不行了。
04:10
都不行了。对吧,都报错了,你编译不让你过一,因为它是私有的,你在这儿不能访问,所以这个就崩溃了,是不是安全有点过头了吧?是不安全过头了,各位是不封装安全过头了,对吧?这个age彻底啊,Age彻底在外部怎么着不能访问了啊。但是这。啊,难免有点什么呀,太安全了,太安全了啊,Age不能访问啊,这个程序就意义不大了啊,就意义不大了,明白吧,这个age是不能访问,这个程序就意义不大了。那么这个时候该怎么办呢,各位?
05:03
哎,那么刚才所说的第一步属性私有化,我们完成了第二步是对外提供简单的操作入口。就是说我们可以在这里什么呀,对外提供简单的。访问入口对吧?哎,外部程序只能通过调用调用啊调用什么呀,调用以下的代码,以下的代码来完成什么呀,访问啊来完成访问。好了,那至于说我们现在这个以下的这个这个代码是什么样呢?诶我就不再讲了,各位啊,今天呢,我就讲到这儿啊,我给大家留点悬念啊,其实再讲讲这儿,基本上我们这个封装啊也就完了啊,开始进行第11章this和static啊,但是呢,今天呢,我就这个时间就到这儿吧,啊然后呢,这个程序现在就挂到这儿,各位啊,你看你看。是吧,先吊一下大家胃口,你看现在编译通过了是不是,哎,如果说把这个程序怎么着,放开放开对吧?不行了,这个H你访问不了就报错了,那么我们怎么访问呢?我在这里给大家提示一下,你先思考一下啊。
06:07
就是说我们现在呀,有这么一个属性,私有化,是不是你访问不了,那么接下来在这一块,如果你想让外部访问的话,你应该提供几个入口思考一下啊,你应该对外提供几个访问入口。要思考一下,因为你看你在这访问的时候,要么就是怎么着读对吧,你要么就是什么呀,就是改对不对,要么就是给他改这个值,要么就是你把那值给他读到,显然一般情况你的你你访问这个数据就是就是两个操作对不对,一个读一个是一个是改,是不是你应该对外提供几个入口,对吧,你需要思考一下啊,思考一下啊,另外另外啊,这思考一下,思考一下些操作入口是否应该是。方法呢?
07:01
就一个一个对吧,思考这些操作入口是否应该是方法呢。就你是不是应该在这写方法。你应该写一个什么?方法专门来完成什么读?是不是应该再写一个方法专门来完成什么呀,写是不是,哎,读get写set是不是,哎,我在这里暗示一下,暗示一下疯狂暗示啊,疯狂暗示好了,那这块呢,大家思考一下就行了啊,思考一下好了,那今天的内容咱们就讲这么多啊,今天就讲这么多,然后接下来我会把这个视频还有代码传到百度网盘上,今天的作业呢,我呃,我我写到一个文件里边,然后也放到百度网盘当中啊,然后大家呢,期待一下啊,然后先自己把这个,呃,今天内容先看一看啊,先看一下今天主要讲的什么东西啊,其实我觉得今天最主要内容还不是这个封装啊,因为封装这块还没讲完,是不是最主要的还是这个对象的创建和使用啊,还有什么构造方法之类的,这些东西啊。
08:07
嗯,其实我觉得你自己可以玩玩内存图啊,就是你多写点复杂的内存图是不是,哎,多写一点复杂的内存图好吧,哎,复杂的。太复杂了,就你可以搞得特别复杂啊,搞得超级复杂啊,越复杂越好,我说一下各位啊,我说一下各位是这样的,Java中最难学的是什么?知道吗?Java中最难学习的是。JAVA1JAVA1中最难学习的是什么?是面向对象,但是这个呢,又是最最最最最最最重要的。如果你把面向对象能够攻关攻克了,OK,往后你将一帆风顺啊,往后你将一帆风顺啊,所以说这块呢,怎么说呢,这个东西啊。把它捋出来啊,你就不会混乱了。你现在只是感觉上混乱了啊,感觉混乱了啊,感觉混淆了,其实你说谁跟谁能能混淆啊。
09:04
啊,老师把今天上午布置的作业发出来。今天上午布置的作业。面向对象就是我们学的这些吗?现在学的就是面向对象,对面向对象就到这块到super这块,基本上面向对象也就结束了啊,然后再往后啊,再往后的话就是一些比如说异常啊,数组啊,常用类呀,集合呀,IO啊,线程啊,反射呀,是不是哎。不要去死记硬背啊,五中我建议你怎么着啊,我建议你啊。把这个把这个代码自己测一下。测试一下。
我来说两句