00:00
好的同学咱们继续啊,嗯,上节课呢,我们最主要说了一下构造方法,那构造方法这个东西呢,最这个需要掌握的知识点,我在这列了一下啊,首先第一个构造方法有什么作用,我觉得这个呢,每个同学要说出来啊,它呢能够创建对象,同时呢,我们可以给它的成员变量对吧?或者是实例变量,或者是属性给它赋值啊,完成这个属性的初始化啊,然后呢,构造方法怎么定义,语法是什么,要在你脑海里边有啊,构造方法怎么去定义对吧?哎,然后它的语法格式是怎样的,怎么去调用哪个运算符new对不对,什么是缺认构造器,缺认构造器就就是一个类,你如果什么也构造方法也不写呢,这个时候是有一个构造方法呢,就是无参数的构造方法,就是缺认构造器,如怎么防止其中构造器丢失呢?就是建议手动的把它把这个构造方法怎么着啊写出来,这样的话,这个构造方法永远就不会丢失了啊呃,为了后期方便使用,还是建议大家把这个无参数的过通方给它手动的写出来啊。那么实例变量是在类加载的时候初始化吗?这个不是的啊,实例变量是在什么时候初始化呀,是在我们构造方法执行的时候啊,构造方法调用的时候完成实例变量的初始化,行了,那么接下来咱们继续再往下看下一个新的章节,各位啊,章节变了,变成第十章了啊第十章,那么这个第十个章节是干什么呢?是主要是讲嗯,面向对象三大特征之一,封装。
01:20
首先要知道啊,我们这儿叫封装啊,封装。第一个是什么呢?是面向对象的三大特征。是封装继承多肽。啊,要想继承,你得先封装。啊,要想多肽,你得先继承。这三者的一个先后顺序也是很重要的。啊,你继承一般都是都是什么呢?都是比如说我作为儿子对吧,继承我父亲的这个财产,继承是不是子承父业啊,在我们现实世界里边经常用的对不对,经常见到的啊继承,那么继承的前提是你是个整体对不对?哎,你是个整体,整体什么叫整体,就封装一下啊封装那面向对象三大特征,封装,继承,多肽,有了封装才有继承啊,有了封装才有继承啊,有了继承才能说多肽啊,才能说多肽,那么接下来我们就来看一看这个第一个啊,就是关于什么面向对象的首要特征啊,首要特征什么呀,叫做封装。
02:36
来,那么什么是封装?什么是封装有什么用?我们先去解释这个问题。什么是封装有什么用?那首先呢,我觉得是这样的啊,给大家一个最最这个常见的这个案例啊,或者是常见的现实生活当中这个这个这个这个例子,比如说大家想一想这个照相机。
03:03
啊,或者说大家看你手里的手机有没有封装。有没有封装?现实生活中,到处是不是都是封装呢?对吧,现实生活中有很多很多现实的例子啊,都是封装的。对不对,例如什么呀,例如手机。对吧,啊电视机。对不对,哎,笔记本电脑。对不对,哎,还有照相机。啊,这些都是啊,外部有一个壳。对吧,哎,有一个坚硬的壳。是不是,哎,封装起来保护内部的什么。部件吧,保护内部的部件,保证内部的部件是安全的。
04:06
对吧,另外封装了之后,对于我们使用者来说。啊,我们是看不见,我们是。看不见内部的复杂结构的,我们也不需要关心内部有多么复杂,我们只需要哎,操作外部壳上的几个按钮就可以,对吧,壳上的几个按钮就可以。啊,完成操作,那你说封装有什么用啊。对吧,那那么封装你觉得有什么用呢?各位通过我的这个讲解,我给大家举了个例子,是不是啊,就是现实生活中有很多现实的例子都是封装的,对不对啊,一个手机呀,电视机呀,笔记本电脑啊,照相机呀,这些都是外部都有一个很坚硬的壳,封装起来,保护内部的部件,保证内部的部件是安全的,另外封装了以后啊,对于我们使用者来说,我们是看不见内部的复杂结构的,对吧?至于说你照相机的这个内部的一个复杂原理到底是怎样的,我不用管,我不用管,就像就像一个汽车一样,汽车也是封装的,对不对?哎,你不用给我讲发动机的一个,呃,三缸,四缸,五缸、六缸的是不是,你根本不用跟我说这些东西,因为我不关心,我只关心是说我用钥匙拧一下,诶,他响了,我踩离合挂挡,对吧,加油,他走了,我只需要关心的是。
05:41
哎,关心的是这个简单的操作,我不需要关心内部的一个复杂的一个结构啊,复杂结构,那么所以通过我的一个讲解呢,这个封装啊。有什么用呢?哎,封装的作用两个啊,封装的作用有两个啊,第一个作用是什么呢?是嗯,保证保证啊内部结构的安全性。
06:11
或者保证内部结构的安全。啊,保证内部结构的安全。第二个作用。第二个作用是什么呢?是屏蔽复杂啊,屏蔽复杂,暴露简单。啊,暴露简单,屏蔽复杂,暴露简单,这就是封装的一个作用,各位啊,这个支持只能现在这样去,我给大家讲几个这个生活的例子去理解一下啊,它有两个作用,第一个作用就是可以保证我们呃内部结构的一个安全,因为内部的这个结构啊,它是不是对外暴露的啊,我们对站在外部是没有办法直接去访问的。对不对,哎,我们可能只能通过一个简单的操作入口啊,进行访问啊,进行访问在代码级别上啊呃,封装有什么用,封装在代码级别上啊,封装有什么用呢。
07:10
一个类体当中的代码啊,当中的数据吧,哎,假设封装之后。啊,对于代码的调用人员来说啊,呃,不。需要关心代码的复杂实现。对吧,只需要只需要通过一个简单的入口就可以访问了。另外类体中的中安全级别较高的数据封装起来对吧,外部人员不能怎么着啊,随意访问来保证什么呢?数据的安全性啊,数据的安全性,其实这个这个在代码级别上和我们现实生活上是一样的,都是两个作用,第一个作用就是保证内部结构的安全,第二就是屏蔽复杂暴露简单啊,对于我们来说可能只需要操作这个简单的就可以,对吧,复杂的东西我们不用管啊,复杂这样的话对于我们调用者来说也是更方便一些啊,更方便一些。
08:17
好了,这个咱们就理解到这儿啊。
我来说两句