00:00
大家好,我是海波老师,面向对象的语法呢,已经给大家演示了一下这里啊,咱们举几个例子呢,练习一下再熟悉熟悉啊,那么这里呢,我们拷贝一下来复制,复制以后把这个改成零二,然后呢,把它复制一下,好点击OK,点击OK以后把这也改成零二就可以了,好,下面咱们全去掉啊,咱们全给它去掉,嗯,去掉以后呢,我们这里呢,把下面这个东西啊,咱们也都不要它。好了,咱们都去掉了啊行,去掉了以后呢,咱们这样啊,咱们举第一个例子,我在马路边上啊,咱们看见了两只小动物啊,一只是黑色的猫啊,咱们就叫小黑吧,那么一只呢是黄色的狗啊,咱们就叫大黄了啊,他们一看见我呢就跑了,就这么个例子啊,咱们就用面向对象的方式,咱们分析一下,首先呢,这里是有一只猫,有一只狗,所以呢,咱们就可以提炼出呢两个对象,一个呢是我们的猫啊,一个是我们的狗,对吧?哎,这就是我们分析出来的对象。然后呢,猫和狗呢,都属于动物啊,所以我们这里呢,就需要应该准备一个动物的类,因为猫和狗重属于我们的动物嘛,对不对,所以啊,咱们写上它,所以咱们写上它,咱们叫做类啊,这个呢,我们叫做动物对吧?好了,那么有了这个分析之后呢,咱们就来看一看,我写上一个class,我就叫做animal对吧,我就叫animal,然后呢,翻过来这个呢,我们就是一个动物,它就是一个关键字来声明我们的类,咱们叫动物类嘛,对吧?好了,那既然是动物类的话,那么在我们这里呢,我就需要构建它的具体的对象了,所以呢,我就animal对吧,放过来,然后呢,写上一个我的A1,它等于new,记住啊,同学们,这个new就表示构建一个新的动物的对象,所以我们就叫animal,然后呢,写上一个分号结尾,诶好了,一般情况下我们通过new创建的对象呢,都会赋值给一个变量来使用,这样的话我们就可以很方便的重复对这个对象进行处理了,那行了,我们有两个对象,一个是猫,一个是狗,对不对,那所以呢,我们现在呢,再再来。
01:52
一个new,所以呢,我现在写成一个A2,有一个叫A1,有个叫A2,这是个动物,这是个动物,但其实啊,同学们,你现在是无法分辨出哪一个动物是猫,哪一个是动物是狗的,对吧?我们只是有了两个对象,那所以呢,动物应该有一个属性,用于区分不同的分类,这里我们添加一个我们叫做string a,我们就叫tap就行了,好了,同样道理啊,我的这个tap呢,我不给它赋值,我们希望呢,在这个地方给它赋值,所以呢,我们写上它,咱们叫A一点我们的type,它就等于什么,它就等于我们的猫。
02:27
好了,然后呢,我再往下,下面呢,就是我们的A2A2点我们的type,给它来一个我们叫做狗。我们的狗,诶好了,那这样的话,你不就把两个动可以区分开了吗?然后呢,我们的动物呢,都会有名字对不对,刚才不说了吗?我们的这个猫啊,是黑色的猫,我们叫小黑,那这个狗呢,我们叫做黄色的狗,咱们就是大黄对不对,所以我们这里也给它准备一个名称啊,所以呢,我们这里来,我们写上它叫string,哎,我们写个name就可以了,你写完了以后,这个小动物呢,咱们就起了个名啊a1.name,它等于咱们叫小黑啊,小黑猫对吧,小黑好了。
03:02
然后接下来呢,我们下面这个呢,我们的这个诶狗啊,我们叫做大黄啊,所以arm.name它等于我们的这个叫大黄对吧?诶大黄狗嘛,好了,行了,那写完了以后,那属性有了,对象有了,那他有没有什么行为呢?他当然有行为呢,他看见我他不就跑了嘛,对不对,所以啊,我们的动物呢,有跑的这个行为,所以呢,我们写上叫VO,然后呢,写上一个叫做wrong,诶就是跑了对吧?行了,然后呢,我里面呢,就给它打印一下,打印就写上它,我们叫跑开了是吧?什么叫跑开了呀?谁跑开了呀,你得告诉我呀,所以呢,我们就写上它,我们叫做tap,诶再加上,然后呢,再写上它,然后呢,Type呢,再加个空格,再加上我们的name,然后呢把它去掉,什么意思呀,就是我得知道是什么样的动物,它什么名字,它跑开了,我得知道吧,对不对,哎,所以啊,我们就把这个动物的分类,以及它叫什么名字,给它拼接成一个植物串,那好了,那我们现在呢,就准备去执行一下我们这些方法,咱们。
04:03
什么叫A1啊,点我们的run,然后呢,我的A2啊,这个动物也跑开了,点一下我的run,行了,同学们,我现在运行,运行以后看结果你就会发现我们当前哟,小黑猫跑开了,大黄狗跑开了,对不对?你看我得有多坏对吧?他们碰见我他就跑了啊好了,这是我们给大家举的第一个例子啊好,我们再来一个例子啊,我们这里呢,拷贝一个我们的代码,把这个改成我们下划线一,然后呢,复制一下,点击OK。然后呢,把这个呢,我们变一下,把下面的咱们全都去掉啊,咱们全给都给它去掉就可以了,那么去完了以后呢,我们接下来啊,给大家再举一个例子,我们说了有两只小动物啊,都是狗,所以呢,我们写上它,哎,我们都是狗啊,那两只狗是吧?然后呢,一只是黑色的,我们就叫小黑,那么一只是白色的就叫小,所以呢,我们这个狗呢,它有两只啊,咱们有两只。咱们有两只,然后呢,一个是我们的小黑对吧,然后呢是一个小白。他们见到我呢,也就跑开了,那这个例子中该怎么提炼出类和对象呢?其实也不难吧,这里的小黑和小白不就是两个对象吗?他们都是狗,所以我们这里只要创建一个狗的对象是不是就可以了?所以呢,我们就写上它,咱们叫class,然后呢,我们写上一个dog啊,对吧?那这样的话就可以了,那么我的类就有了对吧?那么有了类以后,同学们想想我们这里是不是构建两个对象啊,所以我们的第一个叫DOGADOG,它等于new,咱们的dog,这个new就表示创建的一个新的对象,所以呢,我写个一,因为咱们有两个嘛,所以写成一个二,两只狗,那么你的狗是有颜色的吧,我不说了嘛,一只是我们黑色的叫小黑,一只是白色的叫小白嘛,所以咱们这个dog呢,它里面是有颜色的,咱们叫color。
05:45
对吧,好,写完了以后,我在这里呢,就写上它咱们的DOG1啊,点它的color呢,它就是白色,所以呢,我们把它写上就可以了,好,然后呢,我们的第二只狗呢,我们写成DOG2,点color,诶,它就是我们的black就可以了,哎,这是我们的黑狗嘛,对不对,所以啊,我们现在颜色就有了,除了颜色以外,我们还有名称啊,所以我们这里也给它来一个咱们叫做name。
06:09
那行了,我们这里写上啊dog1.name啊,我们这里写上啊,咱们叫做小白,再写上啊,我们写上DOG2点我们的name,咱们等于啊,咱们叫做小黑啊好了,写完了以后,那我现在这个名字也有了,颜色也有了,同学们那么是不是该跑了呀,所以我们这里跟刚才一样,也是给它写上它,咱们叫word啊,写上一个wrong,诶好了,写完了以后,我们就直接写上它,诶我们就写上它啊我们的这个name。咱们再加上,诶,我们这边写上它,我们就要跑开了啊,写了写完了以后,那么我的这个DOG1啊,Do一点我们的wrong就可以了,写完了以后,我们下面呢,我们的DOG2也写上它我们的wrong就行了啊好了,执行一下,看结果啊,小黑和小白是不是都跑开了,哎,我这是太坏了对吧?啊狗呢和猫啊看到我都会跑,嗯,好,再举个例子吧,我们把这个呢给它去掉,我们再来一个啊,咱们拷贝。
07:06
拷贝以后呢,我们写上一个二。好点击OK啊,然后呢,把里面的东西呢,咱们全都去掉,把这个改成二就可以了。那现在呢,我们想举什么例子呢?咱们这样啊,我通过这个视频呢,教大家学习Java,那我就是老师呗,那你们点开这个视频来学习,你们就是学生嘛,所以这里呢,我们也来提炼一下类和对象,属性和功能,这里呢我就不再一个一个去分析了,我就直接在后面写上一个类了,来class,我们叫teacher,为啥呢?因为我是老师嘛,我现在呢,通过这个视频呢,来教你们加吧,如果你们点进来的话,你们就算是我的学生了,对不对,所以啊,我这里就准备一个老师的一个类啊,是这样的,好,那么老师都有名称吧,那所以呢,我们写成一个string,诶,我们写上一个name,这不就可以了吗?对不对,那同样道理啊,我们学生我们叫class,我们叫student,对吧,那学生也是有名称的呀,所以咱们写上一个string name就可以了,所以啊,老师学生都会有相同的名称在里面,那除了我们的这个名称以外,老师他会通过我们当前的视频呢来给你们讲课,而咱们的学生呢,会点到视频当中去学习。
08:12
他们的行为之间有关联,但是其实又有所不同,所以呢,我们这里呢,就给大家把它写上了啊来,我们写上我们叫做void,然后呢叫做teach,然后呢写上一个划括号,然后呢我们里面写上他,哎,我们写上,然后呢我们的name啊,然后呢写上老师啊在讲课对吧?哎,这么写就行了,老师有讲课的这个行为,那么咱们同学们就学习的行为吗?所以原封不动把这个呢放在我的下面去,那这样的话我改成什么呢?我叫做study啊,咱们的学习就可以了啊来。好了,学完了以后,我们写上他啊,我们叫做什么呢?学生,我们放前面吧,放前面啊,来写上他,我们叫做学生在听课对吧,在听课。好,那么这么写完了以后,我当前呢,就把两个类我就声明好了,记住同学们,我先把类声明好,再把属性声明好,再把它的行为给它定义好,定义好了以后我构建两个对象,那比方说我当前呢,构建一个老师,咱们叫teacher对吧。
09:10
我们这呢叫teacher老师,然后写个T啊,等于new,我们叫做teacher就可以了,来复制一下,复制完成以后,老师叫什么名字呢?老师可能叫张三呢,所以来写上他,诶我们就想叫张三就可以了,那老师呢,就是负责教课嘛,所以T点我们的T就可以了,诶,那好,那学生呢,那我学生也得有一个具体的学生啊,所以叫student,他等于S,他等于new,我们叫student就可以了,写完了以后,那学生也得有姓名嘛,所以s.name他等于我们的李四行了,那我们的学生他在学习一样,所以S点我们的study,你这么写就可以了,还是跟之前一样,把类声明好,把我们的对象准备好,就可以给它的属性赋值,可以调用它的行为,所以我们运行一下,看结果运行。运行以后,在咱们控制台上,张三老师在讲课,学生李四在听课,好了,例子呢,我们就说到这里啊,同学们自己下来呢,多找一些东西呢,分析分析啊,掌握这个分析的技巧之后呢,最起码呢,面向对象呢,就算是入门了啊,其实啊,在我们用面向对象的方式来分析问题的时候,我们首先第一个就应该提炼出我们的对象,再把对象呢给它归纳成我们的类,对吧?所以呢,我们这边就会先声明类,因为你归纳成类了嘛,你就先声明类,有了类以后你再创建这个对象,创建的方式就采用new的方式,然后后面加上一个类名就可以了,后面再加上一个我们的小括号啊,然后呢,我们有了类之后,我们在里面去声明它的属性,这个属性我们说过了,其实跟变量是很像的,也就意味着我们在类当中声明的变量,所以呢,它的语法呢是非常类似的啊,我们的属性类型,属性名称后面有个等号属性值,当然了,这个属性值呢,我们也可以先不用管它。
10:55
那有了属性之后,它如果有共同性的行为的话,我们这里叫声明方法,那么这个方法呢,它也是有要求的,第一个是VO,这个VO呢,后面跟个方法名,再写个小括号,里面是我的参数,这个咱们后面会详细的来讲啊,然后呢,后面呢,写个大括号,里面写上一个功能代码,所以呢,当我们写完之后,我们后面就可以去访问这些方法和属性了,那么访问的方式呢,比较简单,就是对象点属性,对象点方法,所以我这里再补充一下,咱们叫对象点属性。
11:26
你这样的话就可以正确的来访问我们的这些东西了啊,其实啊,面向对象就是这些东西,大家自己下来再想一想啊,好了,我们的这个例子就讲到这里了。
我来说两句