00:00
带走的啊好,先看基本语法,它的基本语法呢,是treat特字名,注意呃,这个的命名方式呢,跟我们Java的接口方式一样,就是第一个字母要大写。啊,大写第二个再说一点,在我们Java中,在我们Java中,这个Java中,你看这里这写了一个,呃,我们我们找一个例子,比如说像s able,它就是一个特质。啊,在Java里面所有的接口都可以当做特色来使用,好,我写到这里来。在哦在开中在开中开中Java中的Java中的接口啊,Java的接口,Java中原先不是有很多接口吗?可以可以当作。可以当作当作什么呢这个特质来使用。我举几个例子。好,我快速的给大家举两个案例啊,比如就就就以这个案例为为为例来说明来看一下。
01:04
好,那我现在呢,呃,建一个新的包包。建一个新的包包,这个包呢,我们就叫treat。好,这可能是个关键字,那么我写个叫my treat,好吧,My treat。好,我们新建一个小案例,快速的来走一下TDEMO01。好的,各位同学写到进来啊。快速的走一下。好呃,我把这个地方粘到这儿,粘到这过后呢,我们来玩一把。好,同学们看这个呢,其实它是Java IO的一个东西,你看我继承了一个这个东西,那这个东西到底是什么呢?CTRL加B哦,你看。它已经变成一个脆了,而且它其实就是Java的接口。所以说我刚才讲了一句话,就是呃在开里面所有Java的接口都可以当做特质来使用,这个大家看它做了一个包装对吧,你看他实际上看是什么字,继承恩利,恩利是所有,你看这地方就体现出很明显了,就是它是恩利是所有类的啊,所有类的一个子类,所以它可以继承,而且你看呃这个地方,你看它是一个脆,如果如果我们说它是一个接口,你很难理解接口去继承一个类。
02:24
但是我刚才讲了,它是接口和抽象类的一个结合体,你就能理解它去继承一个结N的一一个语法就能说得通了,对吧?OK,好,这个呢,我们可以看到它的一个语法现象。就是在这做了一个说明。OK,说明什么呢?说明在在SC中开中啊什么呢,就是Java的接口,Java的这个接口都可以啊,都可以当作当作什么呢?Treat来使用。
03:01
哎,来使用来使用,如上图,如上面的语法,如上面的语法。啊,除了除了这这个之外,还有很多啊,比如说同学们可以看像这个克隆对吧,我这还有个克隆,你们可以看克隆也是这样子的,再给他演示一个小案例。啊,就是让大家心里面呢有一个底T2。啊,T2。啊,你看我这写个T2。啊,Table,那么我再给他看,他都做了包装,CTRL加B,你看也是这个德行,你看还是Java里面的c table是吧,它又把它做了一个包装,啊做了一个包装,好同学们,这是我们的第一个案例,就说到这儿,那么以后我们这个特制命名呢,注意首字母大写完事。好,同学们,我把这些代码给大家板输到这里来,对吧?OK,这是特制的一个声明。哎,特质是明,然后呢,我这说了一下特质的一个语法,对一个语法,然后呢,它的一个命名的规范要注意对吧?诶然后呢,这边下面呢,我们这又说了,哎,一些其他的东西。
04:11
啊,以及其他的东西,好简单的满足一下。这说了这样一句话啊,就是scanner中Java中的接口可以当做特质来使用啊,当我特殊来使用,为什么呢?因为下面这个案例说明了一些问题。来,看到这里。给大家把案例绑到这个代码来。OK。好,这是它的一个基本介绍,我们接着往下看。那下面呢,我们就来看scar使用这个trade的比较有意思的一个特点,一个类具有某种特质,就意味着这个类满足了这个特质,那么怎么去使用这个特质呢?分两种情况,大家看分两种情况它都用。
05:01
那么如果说注意看第一种情况啊,如果有多个特质或存在父类,那么要用V关键字来连接第一种情况,看这第一种情况,如果一个类。他要去继承特质。假设这个类呢,没有负类。它又同时想继承多个特质,它的语法是特质一位,特质二位,特质三一垂推。那么,如果你这个类要继承一个父类,同时还要去继承多个特质,怎么办呢?那么首先必须先将父类写在前面。就先写父类名,再为一堆特质,好,这个语法大家记一下,后面呢,我们会用到这个特点啊,再说一遍,如果没有负类,就直接一式。这个特质就行了,如果你有父类,一定要先继承父类,再去继承特质,这个顺序不能颠倒。
06:00
好,我把这个呢给同学们阐述到这里,这个语法大家一定要有一个基本的认识。好,我把这给大家来一个标题三对吧,诶叫做标题三,那么我这里总结了有这个两点,一个是没有负类,这个语法是怎么去写。对吧,好,如果有负类,咱们又去怎么去写对吧?诶两种方式大家要有一个认识,好这个呢,我就把这两块标出一下,标出好这个呢,也把它标出一下欧了。好了。好,这个语法就。过了,那下面呢,我们就来一个快速入门案例啊,我们来看快看快速入门案例。那么呃,快速入门案例我们就这样子来看啊,呃,就直接看这两个案例。大家看这里。我这有个A类。这有个B类,这有一个C类。D啊,E类和F类也继承了D类,那现在呢,我要做一些事情,我希望这个C类和E类能够增加获取数据库的连接功能。
07:10
就说呃,C和E呢,能够增加一个方法。干什么呢?获取数据库的连接。好,但是嗯,这个方法大家可以不一样,就说C类假设是连接的MYSQL数据库,一类呢,假设是连接的Oracle数据库,但是我这个规范呢,我要在treat里面去进行定义,这个是treat一个最经典的一个用法,就是定义一个规范,让对应的这个类来进行实现,这这点用法跟我们Java的那个interface是完全一样的。那那么我们就来快速的给这个案例走一下啊,案例非常简单,案例非常简单,那老师呢,快速的给大家走一下这个快速入门案例来特制好的好,现在我们就正式说这个特制了啊,接口就抛开不说了,也就是说从这个幻灯片开始,我们再不提接口了,我们只提特质,比如说我把那个接接口过渡到特质了。
08:08
以后我们再不谈接口这个事了,因为在Java里面,在SKY里面没有接口,只有特质好,现在呢,我们就只提特质。好的,来吧,我们来一个快速入门案例,特制的特制的快速入门案例来走一个。好的,那么这个案例呢,我已经给大家设计好了,我们要做的事情就是做这么一件事。啊,就做这么一件事儿。好的,这个题我们来完成一下。快速的走一遍啊,这个单这个代码呢,我给他敲一下,非常简单好走代码,代码完成。好,来一个小标题。来个小标题,我们先把ABCDEF4个类先写清楚,打开我们这个代码。好,这是我们的第一个案例。
09:02
写一个叫做treat。啊,DEMO02啊,刚才写了一个,再写第二个。好,来吧。首先我们先把六个类,先将六个啊,六个类的关,六个六个类的关系写出来,写出好,这个很简单,我们先来写第一个类A。啊,A类是B和C的这个负类,那下面呢就简单了,我就快速这样写就行了,Class b继承A。完事,好,这个地方我就写到这儿啊,然后呢,Class c继承我们的A。A类好,因为它里面目前是个空的,就不写那么多了,Class ABC DD啊,D类,D类呢,我们下面有E类,继承我们的D。
10:01
好格式化一下,然后我们class AB CF f继承我们的D类写完了。好,这个关系就就O了啊,关系就这么一点,那下面呢,我们就来根据他的需求,他要干什么呢?他希望C和E能够通过treat来,呃,增加一个方法,这是传统的用法,现在我们讲的是传统用法,同学们,那现在呢,我写一个。OK,那就干什么呢,按照要求,按照按按照要求啊,按照要求写或者定义一个都可以定义一个垂直。好,这个trade我开始写了trade t r t,然后呢,咱们这个地方取个名字就叫TIT01,好,我也不去写别的名字了,那么我们定义一个规范,定义一个规范,一个规范。好,这个规范呢,同学们注意听,这个规范呢,你因为你这只是一个规范,所以说你写个抽象方法就可以了,那就写DF。
11:06
DF,比如说叫gets connect写完了。行吧,没报错,因为我讲过treat这个玩意呢,它既有这个接口的特性,又具有这个呃抽象类的特性,所以说你这写个抽象方法是没问题的,因为我们Java里面写个抽象方法也是可以的,是吧,所以这就写完了,这写完了,那么说老师我这边写个写个实现的也可以,你写时间也可以,好现在呢,我们根据要求,他在C这地方要进行一个扩展。因为他说C要去实现这个方法,好,那我就开始在这做一个小小扩展,怎么样呢,V。关键词看到了啊,为是什么去,当我把这个一写,马上这个代码报错了,他说有一个没实现,你把光标定到这再说一遍啊,把你的光标放在C这个位置,按alt。Enter,直接implement就可以了。
12:01
好,那么就随便写一句话吧,啊,连接连接MYSQL数据库写完了。啊,因为我这示意代码好,同样道理,F这一块呢,注意看F这一块呢,我们也进行一个扩展,简单的很位置好同样。同样这样一写呢,这边也会报错,仍然把光标放在F的屁股后边,输入alt enter键。回车好,代码写完,那么这边呢,我们实现的方式是连Oracle数据库,连接Oracle数据库,代码写完好我们来用一把,好我们来用一把,看看能不能正确的使用。好,同学们看我现在VL,我创建一个C这个类。OK,等于六一个C。啊,六一个CDV啊这样就可以了,那我们再六一个F。F这个呢,呃,就是6F这个对,好写完了。
13:00
那么我们来调用一下啊,同学们,c.get好,f.get collect写完了,我们运行一下,这个呢,应该这句话应该打印出连接MYSQL数据库。对,这个呢,应该打印出连接Oracle数据库对吧,代码非常的简单。因为我们学过Java的同学,对这个来说小菜一碟啊,小菜一碟,当我运行过后呢,我发现正确输出了,好第一个快速入门案例咱们就讲完了啊,就讲这个快速入门就这么一点东西。快速本就这么一点东西,那现在呢,我把这个代码给同学们板书到这里来。就是先体验一下它的基本用法,然后呢,我们就开始写讲它的细节。来吧,把这个基本案例给同学们板书到这里。好,我截取一段视频。
我来说两句