00:00
好,那咱们把这个中心呢,收到这个类这块呢,下边呢,就来看这个类的成员通常都有哪些,该如何去设计,咱们这块呢,就可以涉及到相关的一些代码了,诶我们呢就在新造一个文件,我这呢叫做person的一个test,在承接咱们刚才说到的这个问题,说设计类呢,其实就是设计类的成员。诶为什么这么讲呢?你看哈,我下边呢,我写一个class,我在一个原文件当中,我写两个类了啊,我这写一个class呢,叫做person,就是咱们来写这个人这个类啊,这个类呢,就叫person类了,那这其实你这个类呢,你要说其实已经写好了。但是呢,什么功能也没有。啊,这已经是一个类了啊,那么你不能就这样什么也没有,那这个功能也太简单了,太薄了啊呃,关键呢,我们就是设计它的这个成员,那么现在呢,我们主要讲两个主要的成员,那一个呢叫做属性啊,一个呢叫做方法啊,这两个呢,就作为我们这个类当中最重要的两个结构出现的啊,就好比是什么呢?诶看我下个图哈,好比是呢,就是我们说的一个细胞一样。
01:21
啊,一个细胞一样,这个细胞呢,呃,咱们上这个中学的时候都学过啊,啊有细胞壁啊,细胞质啊,细胞核,还有这些这个细胞器啊,线粒体啊等等的这些结构啊,那你要想设计一个细胞。啊,用设计这个词得加个引号了啊,你要设计一个细胞,那你就得设计这个细胞的这里边儿的这些结构,哎,我们来设计一个类,那你就得设计这个类当中的这些结构。哎,就这个意思啊,哎,用细胞这个概念呢来比较,其实也比较贴切,还有另外一个原因呢,就是咱们这个现实的这个生物体当中啊,哎,不管你是大到这个鲸鱼,还是小到这个蚂蚁,哎,咱们说呢,它都是由最基本的这个细胞构成的,哎,然后细胞的话呢,里边有各种各样的这个结构啊那。
02:10
这个对比一下的话呢,或者仿照这个意思呢,就是说咱们呢,在编程当中写的程序,不管呢,你是大到一个很庞大的一个项目系统,还是小到一个hello word,诶,咱们呢,也都是由最基本的类构成的。啊,就是大家写的工作当中,你可能去做一个大的一个系统,一个项目,这个项目的代码量可能几十万个,但是你具体去剖析的话呢,它也基本上都是由一个一个的泪构成的。哎,我说的基本上是因为还有另外一个概念叫做接口啊,后边咱们去讲啊,哎,就是主体上来讲呢,都是由一个一个的类构成的啊,就跟我们说这个生物界一样,不管你多大还是多小,它都是由一个细胞构成一样啊,那咱们现在呢,就是主要来关注于这个类,咱们怎么设计它内部的这些结构了。
03:01
好,那内部的结构,咱们刚才提到了,一个叫做属性,一个叫做方法,方法呢其实体现的就是行为。啊,这个行为呢,就对应了咱们这个叫方法啊,那首先呢,先明确一个概念,就是这里属性跟方法啊,我先写到这儿了,嗯,这个属性这是咱们中文的一个叫法啊,有时候呢,也称作叫成员变量。哎,我这个是用的咱们上小学时候的这个等号的意思啊,不是负值了,就是属性呢,跟成员变量回头咱们会不加区分的去这样来叫。啊,说属性就在说成员变量啊,那用英文的话呢,它叫做field啊,Field就是我们这里所谓的中文的属性,那field呢,有时候大家看一些外文的书,翻译成中文的话呢,呃,他有时候呢,又爱把这个field呢翻译成叫叫玉。啊,有的时候呢,又叫做这个字段。
04:02
哎,就是这个呢,叫的叫法稍微少一些啊,通常呢,会出现在这个外文的书翻译成中文的这个书的时候,关于属性哎,它有时候会翻译成育,哎大家你能知道是什么意思,实际上就是我们所说的属性和成为变量啊就可以了,后边的话呢,这几个词哎我会不加区分的去用啊,行那么关于这个方法。方法呢,实际上就是我们这个类中具备的一些行为,一些功能啊,方法的话呢,嗯,有的时候你要说全了,那就叫成员方法一个意思,嗯嗯,Java中呢,咱们叫做方法了,哎,像在C语言当中呢。哎,包括像这个GS当中呢,我们都爱叫做函数,哎,所以有时候你看这个学过其他编程语言的一些人,他在学Java的时候呢,有时候改不过来说函数,诶定义个函数。哎,其实呢,你知道他说的是定义一个方法,对,就是函数跟方法一样,都是定义了一个功能啊,那在咱们这个英文呢,对是叫method,所以说咱们翻译成叫方法了啊好,后边的话呢,这几个词呢,也不加区分的去说明。
05:15
哎,是这个概念啊。好保存一下,那我们关于这个属性方法呢,大家得有一个稍微形象点的理解啊,呃,形象点理解,你看我下边写的,呃,生活中我们描述一个事物的话呢,无外乎就是属性和行为,比如说呢,呃,人有身高体重,这都属于属性,人呢能说话能打球啊,这就属于你的行为。啊,再举一个例子,哎,下边呢,你看我放了一个简历,哎,大家呢,找工作的时候呢,都得看简历是吧?哎,你不用看这个照片啊,重点的是看其他的内容,这里边的话呢,有个人的资料,出生年月呀,专业啊,学历啊,居住地,政治面貌,下边还有联系方式,这联系方式呢,不准啊,你不用打了啊,这里边呢,这些信息相当于是我们一个人的属性。
06:09
就是你的基本情况是吧,年龄,电话,姓名,哎,这呢都属于属性,那么你具备哪些功能和行为呢?这是一个企业比较关注的。啊,你你能干什么是吧?你的技能是什么啊,你做过哪些项目,这呢都属于我们的行为,哎这样的话呢,你就比较好理解了,就哎就是人呢,通常呢,我们说都具备这个叫属性和行为,那么我们在设计一个类的时候呢,也通常呢都会去设计属性和行为,哎,就是这样的这个情况,哎,那么呃,下边呢,我又放了两个这个PPT哈,呃,就是我们最基本的设计一个类的时候呢,都会有这个属性行为,所以我这儿呢,写的叫类的成员的1.0的版本,咱们在讲课呢,先给大家讲属性和呃行为,行为呢就是方法了,呃这块呢,已经有很多东西要我们去解释说明了,那么在一个类当中呢,呃,比较完整的一个版本呢,我在这写的。
07:07
就是我们面向对象呢,讲的那个主线一涉及到的哈,呃,有属性啊,有方法呀,有构造器,有代码块,有内部类等等,这是一个比较完整的一个结构,那后续的关于这个构造器,咱们还是在第四章当中讲,代码块和内部类呢,放到第六章当中去讲。哎,这就是个完整的啊,但是这两个结构呢,出现的比较少啊。好,那我们就归结到类的内部结构有两个,一个叫属性啊,一个呢叫做方法,行为呢就是表现为就是方法啊。
我来说两句