00:00
那么我们将在本小节当中继续为大家讲解面向对象的内容,我们本小节的主要内容是什么呢?对象成员的操作啊,首先呢,打开我们的排查编辑工具啊,然后在这里边叫做类和对,类和对象成员的操作。内核对象成员的操作,当然这里边的成员包含属性,包含方法哈,那当然要想进行这种操作,我们最起码得先干什么事啊,有一个类有对象对不对?那我们这次再新建一个什么类呢?我们这次新建一个电脑类行不行?Comp啊,Capital类,点击OK,创建当前类啊,让我们写一个电脑类,电脑类然后呢,写电脑类的时候呢,我们需要先用class关键字进行声明,后面写上copy啊,电脑的大写。开头的com put啊,Co这样类名是不是就写好了,然后类中填写什么内容呢?我们类中就是成员属性,成员方法这么两大类,是不是除此之外也不能放其他内容,所以我们在里面写上成员属性啊,然后呢,成员方法。
01:06
我建议大家。在自己开始写什么对象和类的时候呢,一定要写好注释啊,属性和方法分开放,这样的话大家不容易写了,而且后面后期维护也比较方便。好那我们来看一下电脑有什么属性呢?首先它有什么样的CPU对不对?我们可以写一下,我们的电脑有一个叫做I7的CPU,是不是I。IIII7是不是,然后呢,干什么7890是不是蒙的,我也不知道有没有这个型号啊,然后呢,我们的内存me o。我们的内存给多少呢?给一个32G的内存行不行,32个G的内存,然后呢,硬盘DFK啊DISC4个,等于咱给他一个1T的硬盘吧,行不行,仪器的硬盘,那这里边儿这几个大家应该知道什么东西了吧,然后呢,显示器啊,显示器应该叫做display啊,Display啊显示器,显示器咱就写一个120赫兹的一个刷新频率的一个显示器好了,这就是它的一些属性,比如说在这个电脑是什么样的颜色,对不对,我们一般情况下都是黑色的啊,所以我们写上一个black啊,或者干脆写个汉字黑色吧。
02:18
黑色好了等等等等等,当然你还可以写很多对不对,然后呢,接下来看一下加些成员方法,就是我们电脑有什么功能啊,首先电脑能什么呢?能播放电影对不对,所以写一个播放电影的功能。来播放电影,然后我们在这里边DF一个函数,用来作为这个播放电影的功能方法啊,P play Mo Mo。Vie啊,Play more行不行,加个下划线吧,Play more,那这就是播放,Play是是播放的意思啊,来在里边输出啊,播放电影是不是?好电脑。电脑播放电影中啊,电影中好,然后呢,接下来我们电脑还能干什么事儿呢?诶,还能播放音乐对不对,播放音乐,然后呢,在里边df play play啊play,相信music music在里边写上啊,我们的电脑正在播,呃,播放音乐的功能。
03:21
电脑播放音乐中,电脑电脑播放音乐中,当然大家在玩电脑的时候,更多的是不是玩游戏啊,是不是,所以我们在写一个啊玩游戏的功能啊,玩游戏的功能。玩游戏,然后呢,DF我们写上啊play game啊play game,那我们再写上啊,电脑玩游戏中啊是不是电脑正在。玩游戏啊。正在啊,使用电脑玩游戏好,然后其他的功能咱也不写了,还可以写很多,这个大家都知道对不对,那当然我们现在完全的建立的是一个电脑类,也就是说它只是一个配置而已,是不是,那么我们在这里边要想得到一个电脑对象,我们在里边进行实例化操作,实例化操作啊,实例化对象。
04:14
获取实例化类啊,实例化类啊,获取电脑对象好,那在这里边咱的电脑叫什么电脑好叫这个啊。起个什么好电脑名哈,咱就叫CP吧,行不行?应该叫PC好点啊,个人电脑PC等于我们的computer com啊,实例化一下就可以了,那么这个时候我们就得到了电脑对象PC,也就是现在我们类也有了,是不是电脑有了是不是,那在这里边我们的操作其实就分为对于类的相关操作,对。与类的相关操作,以及对于对象的相关操作啊,对于对象的相关操作分这么两大类,对。与对象的相关操作,不过需要跟大家说一声哈,我们之前说过了,这个一般情况下我们使用的是对象对不对?所以对于类的操作它很少使用啊,但并不代表绝对不会用,很少会使用到类的成员操作。首先呢,我们先看一下什么东西呢?如何检测类中有哪些成员,如何检测类中哪生成员啊?
05:24
来检测类中的成员,这个可可以通过什么呢?通过一个。格式来进行打印啊,首先呢,你要写出类名com,但是大家知道这样打的话,只不过把这个类的类型给打印出来而已,是不是或者叫它的值给打印出来了,然后呢,点下划线,下线DCT啊,小写DCT小线上线,那在这里这种打印方式叫做打印我们电脑的内容信息组成的字典,也就是说这个的这个点就代表汉字的的意思,后面这个下线下SD上线上线固定的啊,它就表示这个类中的成员,来右键打成运行的程序,大家看一下啊,那这个时候大家会在下面看到一个字典里边放了很多信息,对不对,这个字典里边除了带前双下划线的,大家不用看啊,就是下线开头下划线结束的,这个大家先跳过,它属于类中自带的,就是你生命一个类就有的,你再看后面的CPU,内存,硬盘,显示器颜色,加上我们后面的什么呀,定义的功能是不是都在这里边。
06:29
还有播放电影,播放游戏,播放音乐,是不是都在这里边,嗯,所以呢,这种方式就是什么呢?检测类中成员的方法,还有很多学生说,哎呀,那是不是对象也这样,没错,检测对象成员看好了。检测对象中成员的方法,那这个时候怎么用呢?Print打印对象是不是PC变量装呢?是不是点下线下线D向前向嵌,然后右键运行,你会发现确实是这么打印的,但是里边是空的。
07:02
也就是说检测方式是没有问题的,但是你会发现对象里边什么都没有好,这是为什么呢?一会再给大家说啊,那咱先把这个方式给大家记录一下啊,就是我们内核对象成员的操作,第一个要讲的就是获取类核对象中。获取。类和对象中啊所属成员的信息,通过方式就是如果要进行类的访问的话,啊,类的操作的话,就用的类名点下线下线。DCT下线下线就可以了,如果是对象的话,那么就要通过对象名点下线象限DCT啊象限象限,当然这里边大家最关注的一个问题就是,诶,为什么类里边是有东西,对象里边是没有东西呢?这个其实很简单哈,你看我们在进行代码书写的时候,其实你是把什么呀,你是把我们所有的成员,包括手悉和方法是不是都在类里边直接定义的,是不是你看在类的结构里边直定义的,那么这些其实都是归类所有的成员属性,下面这些就是归类所有的方法,也就是说你直接写进去就是这样的啊,所以你对象里边看不见是因为你写在类里边,那那这是否意味着对象就不可以进行成员操作呢?也不是,所以呢,在这个成员检测相关完了之后呢,我就要大家来干什么事呢。
08:37
进行一下成员属性的获取呀,删除操作呀,修改呀,包括成员方法的也是这些啊,先来看一下关于类成员的操作,来看一下类成员的操作啊。类成员的操作,那么对类成员的操作无非就是分为什么呀,这个成员属性的操作。
09:02
写错了成员属性的操作以及成员方法的操作,然后呢,无论对于哪种操作而言,它都分为什么呢?访问操作,然后呢,修改操作,删除操作以及增删改查啊,添加操作啊,添加操作就分这么四种啊,就分这么四种属性有这四种操作,方法呢,也是这四种操作啊,当然我们现在都是对类来进行的,对不对?好了,那我们来看一下呗,现在呢,类是现成的科贝特类已经有了,我们先来看一下属性啊,属性。那属性里边咱说了是不是分这么几种啊,添加删除,修改,访问修改是不是删除啊?来先来看一下访问吧,我如何访问类中的某一个属性呢?我这里边画个横线给大家分开了,不然大家容易混淆啊。如何访问类中的成员属性呢?方法很简单,首先呢,我打印的时候表示要输入数据嘛,我想访问类中的CPU。
10:03
成员,那在这里边直接通过类名com点什么呢?CPU就可以了。然后右键运行,大家会在下面看到啊,你看没有CPU是不是出来了,这是不是就出现了I77890对不对,当然很多,下面括号呢,这是咱上次对象测试用的,你可以把它注释掉啊,这样的话它就是最后一个出现了,看到没有I77890,我想访问其他的属性也都是一个道理。比如说我想访问它的这个内存对不对,那就copy DR me more memory,它就会告诉你这是一个32G内存的,是不是都出来啊,所以属性的访问直接使用什么呢?类名,点成员属性名称即可。所以访问的时候使用的是什么呢?类名注意,记好了是类名,类名写错了类名。点成员属性名就可以了,这就是我们成员属性的访问操作,那它的修改操作应该怎么操作呢?来首先看一下啊,在这里边我们来看一下成员属性的修改啊,成员属性的修改。
11:17
好,那在这里边我们先改一个,改谁呢?好,我们来改一下这个颜色吧,行不行,在我们修改之前,我先给大家打印一下我们类中的信息啊,Copy点下线下线D这个咱是不是刚学过呀D啊下线下线你看一下它的颜色是不是黑的。来大家看一下啊,这个颜色是不是黑的对不对?好,然后我在这里修改操作啊,修改操作修改的时候咱就是直接写类名点color点就是D的意思啊,就这个to类的颜色不要黑色了,是不是咱要一个灰色奶奶灰是不是流行啊,右键然后改完了之后,咱再次输出行不行,再次输出让大家看一下啊,改完之后我们再次输出右键预行变程序,你会发现它的颜色由黑色变成了灰色。
12:12
看见了吗?所以修改其实和访问一样,简单的说,因为它本身就是变量嘛,是不是?所以操作方式就跟变量重新复制是一样的,这就相当于变量重新赋值吗?变量重新赋值啊,重新赋值那就这么简单,所以其实成人属性访问都是这么和变量是一样的啊,那之所以它叫做成员属性,不叫做变量,就是因为你变量换了个地方,那大家应该叫我是老师,对不对,但是我要是回家了,那家里人就是我,还是原来的我,就是相当于变量还是原来的变量是不是,但你换了一个场景,我回家了。我家里边没有人叫我老师,从老师都叫我孙子是不是,那我爸得叫我儿子,我爷爷得叫我孙子是不是?所以同样东西换了一个场景,它的叫法就不一样,它本质上还是那个东西,变量也是一样啊,你变量在正常环境里面叫变量,不是在函数里面也可以叫变量,但你来到类里面,它就叫做成员属性,但本质上还是一个变量嘛,是不是?好了,那修改完了之后,我们再来看一下什么呢?添加啊,添加那类中成员可以添加吗?当然是可以的啦,要想看添加没成功啊,成没成功,我们这样吧,把前面的注释掉,因为代码如果拖的太长的话,会影响大家的这个学习进度啊,所以我们这样啊,在添加之前呢,我还是先给大家打印一下我们内容的信息。
13:36
小线DD小线小线好,现在这里边呢,信息和原来的一样,哪个没注释吗?下面注释了啊,这个没注释。好,我们现在电脑中的信息,就是刚刚建立类时候所具备的信息啊,都在这摆着了,都在这摆着了,然后呢,这里边肯定没有什么信息呢,肯定没有这个键盘的信息没写,咱们写,所以这个类打印的时候也肯定没有键盘信息吧,是不是肯定没有,好,没关系,我要加一个键盘的信息啊,我们这个电脑加个什么键盘呢?那就是在这里边使用啊,我们叫to类com topic.key keyboard啊,Keyboard。
14:17
BK怎么写?Keyboard b键盘还真不知道怎么写啊,Copy的键盘ROK不怪怪的,好像不太对啊,我还给大家查一下吧,别丢人了,行不行,我给大家查一下,免得影响大家的这个学习。好了,键盘啊,我真是记不得了。然后应该搜一个英文啊英文。英文啊。K board啊board,我们boardboard啊,等于我们写上一个机械键盘,好,那这里边就相当于添加了一个成员,对不对,那加没加成功呢?我们再次打印类的信息,来检测一下里边有没有多一个基金键盘不就知道了吗?来右键运行一遍程序,然后呢,我们往后拉往后拉往后拉,看见了没有。
15:18
没看见往后拉你会发现诶,它确实比开始这个打印多了一个keyboard的成员属性,对不对啊,所以添加的话就相当于从就相当于生了一个变量一样,那删除该怎么做呢?好,删除它的,要想删除一个成员属性的话,那么这里边需要用到一个语法啊,当然开始之前老规矩,先打印我们类中的成员copy,点下上线上线,点T上线上线。然后呢,我们想删他怎么办呢?DL空格写上类名,以及你想删掉的那个成员,比如说咱把CPU啥的行不行,然后再次打印我们的内容成员信息。来copy点下线下线DCT下线下线来右键运行程序,大家来看一下,首先呢,原来人家是有CPU的,然后上来之后CPU是没了,而且你会发现第二次打印比第一次打印还短一块,就是因为你把CPUC给删了嘛,是不是,所以删除的话就用DL类名点CPU就可以了啊这种操作来把这些东西都记住一下,添加咱会了,修改的话就是类名,别着急啊,就是类名点成员属性名,我是不是写错属性的姓是这姓吗?是成员属性名啊。
16:34
然后呢,等于一个新值,这是修,呃,写错了新的值,这是修改对不对,删除的话则是DL空格类名。啊,点成员属性名。要想添加的话,那在这里边啊。
我来说两句