00:00
好,关于枚举类的话呢,我们还差最后一个事情,就是说呢,我们让这个枚举类不是咱们自定义的了,是咱们使用in关键字来定义的这个枚举类,让他呢去实现接口啊关于这块的一个使用,咱们呢先写到这儿,这呢是第四个点,就是使用哎这个innu关键字定义的这个枚举类,哎它呢实现接口的情况,呃的使用实现接口的情况吧,这样,那这里边呢有什么情况呢?按说呢,好像没什么新点可以去说哈,呃江南,比如说首先呢是自定义类的这个,呃,自定义的这个枚举类C,我让他呢去实现个接口,那其实好像也没啥可说的,就是你去实现一个接口就完了啊,那接口里边如果有出样方法,你再去做个重写,这是咱们自定义类,这就不多讲了,那对于咱们这个枚举类来讲的话呢,如果你需要去实验接口,那你就直接呢,也是implement个接口就行,这呢算是情况一。
01:00
咱们把这个呢演示一下啊,比如我这呢有一个叫interface,哎不妨呢,我这叫infer,这呢是一个接口,接口当中呢,我们去提供一个创方法,比如说呢叫VO的一个授方法,前面呢我省略的public obsttract了这个售方法,呃,写好了这个接口呢,咱们让innu这个去实现一下,这个呢,其实跟用class定义的类呢一样,Implements这呢去infer一下,那你实现这个接口啊,自然而然的话呢,你得需要去重写这个除方法。啊,它在这保存了啊,这个你先不用管,那我们在后边呢,去做一个重写或者叫个实现了啊来受嗯,这呢,你看写个overwe的,其实是针对我们这个接口的啊,那这里边我们可以简单的写一句话说呢啊,这是一个啊季节,比如说啊。这呢相当于我们就做了一个触法方法的一个实现了,写完以后这块呢就没有问题了,后边呢,你需要用的话呢,那你就去用,比如说我们用这个,哎问对象去调个收方法,哎当年类呢提供了一个方法,那你这个对象呢,肯定可以去调执行,这是一个季节成,这没什么可说的了,这个点的话呢,其实不算是新知识了啊,这个类呢,实现接口都得这样去用,这呢看成是咱们看成是咱们的这个叫情况一。
02:24
情况一什么呢?就是呃实现这个接口,然后呢,这个在inu这个类中。En这个枚举类中去这个实现这个抽象方法,咱们说这个抽象方法不都是叫实现嘛,是吧,就不爱说叫重写了啊,那其实你可以理解为就是重写了,这呢是情况一,没啥可说的,如果呢,仅仅是情况一的话呢,这这其实都不用去讲了,那我们关键要讲的话呢,说一个情况二这个的话呢,就比较特别了,我们呢,现在重写了一个叫收方法,这个收方法的话呢,我们会发现你用任何一个当前枚举类的对象去调,都出现的是这句话啊,那现在我们有个诉求,什么诉求呢?我希望呢,每一个对象调这个收方法的时候呢,展现出来的是不同的内容。
03:21
每一个对象都要授方法,展示出来是不同的内容,有点像一个这个具体的一个成员一样完成了啊,那这时候怎么做呢?我们可以让每一个对象呢,相当于去重写一下这个方法。你看这块报错,它其实就提示我们说你把我这块处理一下,咱们就可以在比如第一个对象的这个逗号之前加上一个大括号,在这个位置我们去收一下。啊,那么每一个呢,都这样做。这样。哎,那这时候呢,就不报错了,那就相当于让我们每几个每个每几类的对象都去实现这个抽象方法里边呢,你可以写具体针对于这个对象的一些操作,比如说春天。
04:12
啊,比如说写一首歌吧,春天在哪里,大家想的也都一样啊,在哪里啊,然后夏天啊,那个什么夏天,夏天那这什么歌名了,夏天在哪里没这个歌啊,嗯,这个宁静的夏天宁夏是吧,这个老歌了。那个梁静茹的那个啊,然后这个秋天呢,秋天在哪里,秋天不回来,对,然后秋天是用来分手的季节是吧,这个然后冬天啊行,这个呢,比较经典啊,大家在冬季那都是老歌啊,成这样的话呢,咱们每个对象呢,都去做了一个实现,那你在这个位置再去调,这呢,我是通过这个winter来调的,嗯,你呈现的就是这个,诶winter它这个实现的这个收方法了,咱们上面这块这不也是,呃,这个在这儿啊遍历过。
05:24
遍历过呢,这就得到每一个了,你可以每一个呢让他,哎,咱去调一下,这个叫收啊,每一个呢,就都会去执行各自的收方法。嗯,在上边啊,春天夏天啊秋天啊冬天它就出来了,成就是如果呢,我们有这样的诉求,大家可以这样的去实现,这是我们说的这个情况二啊,就是这个让我们的哎这个枚举类的这个对象,哎这个分别去实现,哎接口中的这个哎抽样方法,哎体现出来呢,每个对象的这个方法体呢,后来呢,就都不一样了,成那么这个说完以后呢,咱们关于枚举类的这个基本的使用呢,就结束了。
我来说两句