00:00
行了,那咱们继续再往下看吧。接口是完全抽象的。对吧?哎,那么接口里边有什么东西呢?记住啊,接口里边只能有两样东西。啊,一个是常量,一个是抽象方法,别的不允许出现啊。接口中只包含。两。部分内容啊,一部分是。是什么呢?是常量啊,一部分是什么呢?是抽象方法。接口中就只有这两部分,没有别的内容了啊,接口中没有其他内容了。只有以上两部分。啊,来我们看一下,比如说呢,在这里呢,我们有个interface。
01:00
我们叫做math数学接口。叫麦吧,数学。叫我的数学接口interface啊,然后呢,我在这里什么呀,写上什么呢。Public。Abstract。是吧?嗯,或者说是int吧,然后就叫some int。AB分号,我们来编译一下。诶,你看没问题吧,这是不是一个抽样方法呀,是抽样方法,哎,抽样方法各位。啊,抽样方法。那么我们这个既然说接口里面的。方法都是抽象方法的话。
02:00
那么我们的我们的public abstract这个东西。这能不能省略呢?就是接口当中既然都是抽象方法,接口当中既然都是抽象方法。那么在编写代码的时候。Public abstract。Public abstract可以省略吗?我们尝试一下各位啊,刚才这个程序编译你看没问题吧。是不是,哎,没问题,那么接下来呢,我们把前面的这个public abstract干掉,不要了。我们。点一下。哟。不行,这个得注释掉冲突了啊。来看看。
03:01
哎,你看。没问题啊。是吧,哎,没有任何问题,各位啊,没有任何问题,就是说这个接口当中抽象方法的public abstract是可以怎么着可以去掉的。可以去掉的啊,所以这块呢,第六个点是什么呢?哎,你看这个东西其实现在学起来比较枯燥,不是做后边项目,做后边项目可可有意思了啊,现在学这个东西呢,没办法,那就是只能是说我去课堂上讲,然后课下我布置作业呢,大家去通过作业去感受一下,但是作业这个东西现在也做不出什么花花样来啊呃,只包含两部分吧,一部分是常量,一部分抽样方法,然后这块呢,我要说一下啊哦,还有一点就是接口中所有的元素都是public修饰的。都是公开的啊,都是公开的接口当中所有东西都是公开的啊,这个你记住就行了。那另外。接口中的抽象方法定义时。
04:03
Public abstract修饰符可以不写,可以省略。Public abstract啊,修饰可以省略各位。能省略。嗯,就这么写。啊,来,我们再编译一下。没问题吧,哎,那。我在这再提供一个方法啊。接口中的方法可以有方法体吗?比如说叫do some行不行?我们来看一下啊。接口抽象方法不能带有什么方法体。看见了吧。
05:00
对,邓俊说的有道理啊,邓俊说的有道理,有道理有道理。接口是完全抽象的。像这样就不行了。啊。接口。抽象方法不能带有主体。所以接口当中的方法不能有方法体啊。接口。中。的方法都是抽象方法。所以。接口中的方法不能有方法体。啊,不懂方法题。你这样写就不对了啊。啊,我我捋一下啊,接口用interface这个单词来定。Interface翻译过来就是接口的意思,Face支持继承interface,大家看好了,是不是多继承也支持啊?
06:02
多继承支持各位啊,然后呢,Interface写上写了一个什么呀啊,抽象方法你可以这样写,同时你public和abstract是可以省略不写的。对,你想想,你既然你所有的方法都是public abstract,那散公司的那帮人在设计这个程序的时候,他是不是应该也考虑到这点了,都这么写的话就没必要了呀,那干脆都不写。对吧,干脆都不写,不写的话,将来它自动会在这个方法前面加,就是它底层编译器在编译这个东西的时候,他一定会在这个代码前面自动给你加什么public abstract,明白吗?因为接口里面的方法都是抽象的。那既然都是抽象public abstract,那如果写一个方法加上这个,写一个方法加上这个,写一个方法加上这个,那你这个。对吧,哎,就写的这个东西怎么着啊,代码就第一步美观,第二个代码冗余嘛,你写的写的这个代码不具备复用性是不是,所以从设计角度呢,散公司的这帮人啊,他说这样吧,既然接口里边的方法都是public abstract,那既然都是这样,那我们都可以不写,如果不写的话,我们自动就往前加,但是一定要注意,你不能把分号去掉,改成大括号,如果把分号去掉改成大括号的话,那就表示这个方法呀,它不是抽象方法。
07:22
抽象方法没有方法体呀,你带着一个大括号,就代表这个方法有实现啊,是不是,哎,所以说他这块是不允许你有哎大括号的,你有大括号就意味着这个方法不是抽象方法,而我们的接口都是纯抽象的,你必须得是抽象方法,所以就矛盾了,那不允许有大括号啊,所以是这样的啊这样的。啊,接口中的方法都是抽样方法,所以接口中的方法不能有方法体啊,能有方法体。
我来说两句