00:00
嗯,这个例子的话呢,咱们主要呢,是说的上面这三个事儿,那么除了这三个事之外呢,咱可以顺便呢再多体会体会,上午呢,咱们讲这个抽象类的时候呢,提到一个叫匿名子类是吧,我们还可以去造这个匿名子类的对象,是不是在这里边提到了,那么在接口这块呢,其实同存在这个同样的这个情况,只不过呢,这时候不叫匿名子类了,叫匿名实现类,对,叫匿名实现类,咱这个的话呢,肯定这个对象是有名的,时间类也是有名的,你可以把这个事儿呢,称作叫什么呢?咱们写成个一啊,这呢相当于是叫提供了。或者叫创建了叫接口的啊,这个非匿名子类,非匿名实现类的非匿名对象。看看能不能理解这个事儿啊,这个实践类呢,是有名的,这个对象呢也有名,这是这个,然后呢,其实这样搭配一下,是不是有四种情况呀,第二个你可以创建接口的叫非匿名实现类的匿名对象啊。
01:14
这个时间内呢,不是匿名的,但是对象是匿名了,怎么着,对我直接比如拿这个computer,我去transfer data,我这直接扭一个printer打印机,这呢不就是一个有名的时间类,但是这个对象没有名,直接扭的就是造的这个下边这个接口。诶执行一样是吧,那么再变啊三那就是创建接口的就该匿名实现类吧,创建了接口的叫匿名实现类的,咱们这个对象的先别匿名了,对吧,非匿名对象这个怎么整。
02:05
匿名实验类。实验类没有名了。USB我叫咱们整一个,比如说笔记本吧,Note,呃,笔记本算了,本身这就电脑了啊手机,手机呢也可以给我们电脑,连我这时候呢,右边是不是你又不能扭疯了,对我是不是就拿这个USB去充当了这一个小框,跟咱们上午写的这个抽象类形式上是完全一样的。那你这个呢,相当于你的匿名实现力了,那我没有名嘛,所以我们就拿这个USB来充当一下,在这个位置呢,来一个大括号回车一下,然后把你这两个方法呢去重写一下,点一下就可以了,这里面其实就是两方法,这个呢,咱们去描述说呢,叫手机开始工作。
03:04
诶,手机结束工作,诶这样这呢,这咱们就造了一个,这相当于是我们这个USB这个接口的一个匿名时间类,但是这个对象有名叫phone,对,那下边呢,咱们接着come.transfer我把这个phone放进去。哎,这就可以了,这个缝呢,下边还可以用,因为你有对象名,所以可以被多次调用,诶这不这个手机就开始了。这是这个啊,那第四个。四是什么呢?创建了接口的匿名实现类的匿名对象,那直接我就com.transfer data是不是直接在那扭啊USB然后这样啊,这样完以后呢,是不是孩子是在这个位置整个大括号吧,嗯,这样换行一下,哎,还是相当于你把这两个方法呢,TCTRLC在这里边呢,去重写一下就可以了,这呢,咱们再换一个设备USB的这个。
04:16
对,硬硬盘硬盘U盘有点像了啊,来一个MP3。现在都没有MP3了啊,除非你专门的发烧友听MP3MP4啥的啊,否则的话呢,现在这个都被手机给统一了都,嗯,那这个时候呢,咱们这个时间内呢,没有名。嗯,咱们就用的这个接口这个名来充当的,然后你用的这个对象呢,也没有名,直接光用了一下,直接放进去用的这呢,就都给匿名了。你看这不也OK吗?动记名,然后你调这里边的时候呢,我在编译的时候呢,是调你这个接口中的这个抽样方法,那你具体调用你这肯定还是一个多态的方式了,所以呢,就是你这个重写的方法了,啊就这样的情况,那么开发的时候呢,呃,这四种方式呢,大家呢,你根据自己的情况,有的时候呢,我们可能就图省事了,或者写起来方便,或者说呢,我们呢,就不会去掉线了,是吧?对,刚才碰着这个线了,掉线了。
05:28
嗯,没有好吧。重播一下好了是吧,嗯,就是我们在这个实际开发当中呢,就是有的时候我们就不愿意说直接呢,去拗个对象,用这种一这种特别规范的方式了。那你要说想这个有时候图省事,或者有时候呢,我们就用一次,我就懒得去给他去这个声明成一个对象了,所以我们可能会用到下边这个二三次的这个方式,大家呢,根据自己实际情况,你可以选择任何一种方式去写,另外呢,就是你看到别人写了,你也能看得懂,比如说突然拿到这么个结构啊,你别懵了啊,你说诶怎么这个USB是个接口还能用呢,哎,就被人笑话了,说这其实是你这个匿名实现类啊,造的是匿名实现类的一个对象,哎就这样个意思,跟咱们上午讲的这个抽象类呢,其实是有点相似了,嗯。
我来说两句