接口的语法什么情况下用接口?接口的好处本篇文章主要讲解接口的语法,什么情况下用接口?读者如果发现有什么理解错的地方指正一下,我会第一时间来改正并重新学习,谢谢大家
接口
是一种数据类型(引用数据类型)由interface定义只能包含常量和抽象方法接口不能被实例化接口是需在被实现/继承的,实现类/派生类:必须重写所有抽象方法一个类可以实现多个接口,用逗号分隔若又继承又实现时,应先继承后实现接口可以继承接口
类和类-----------------继承接口和接口-----------继承类和接口--------------实现
第三条:只能包含常量和抽象方法
代码如下:
interface接口里面的值都是常量,里面的方法都是抽象方法,即使声明的那个值没有写publicstaticfinal那也是常量,方法名前面没有写abstract也默认为抽象方法,他的抽象方法必须重写
第四条:接口不能被实例化
这个意思是接口是一种数据类型,不能new对象,何为实例化,实例化就是(new对象)
第五条:接口是需在被实现/继承的,实现类/派生类:必须重写所有抽象方法
代码如下:
接口被实现的时候,为什么重写接口中的方法必须加public呢?接口在被继承的时候,接口里面的方法本身就被默认为publicabstract,接口里面的intNUM=5;本身就是自带publicstaticfinal,因为派生类的访问权限大于或等于超类的,所以派生类的方法中必须加public就不会报错
第六条:一个类可以实现多个接口,用逗号分隔;若又继承又实现时,应先继承后实现
一个类可以实现多个接口,接口必须用用逗号分隔;若又继承又实现时,应该先继承后实现
第七条:接口可以继承接口
接口与接口之间是可以继承的
类和类-----------------继承接口和接口-------------继承类和接口---------------实现
接口的作用?
有利于代码的规范有利于代码进行维护有利于代码的安全和严密丰富了继承的方式
接口的相关语法
接口声明的方式:
关键字:interfacepublicinterface接口名{//里面的方法为抽象方法,值为常量}
接口体
常量(publicstaticfinaintNUM=50;可以省略publicstaticfinal抽象方法(publicabstract)voidadd();可以省略publicabstract常量和抽象方法都只有一种访问修饰符:public接口默认提供public,static,final,abstract关键字
接口的实现
关键字:implements
类可以实现一个或多个接口publicclassStudentimplementsInter1,Inter2Student也可以继承一个具体类publicclassStudentextendsPersonimplementsInter1,Inter必须是先继承后实现类进行实现的时候必须重写接口中的全部方法类中重写的方法,访问修饰符必须是public接口中定义的常量,在继承了接口的类中可以直接使用。
接口间的继承
代码如下:
接口的向上造型
接口名接口的对象=实现了接口的类的对象
通俗的讲Inter(是爷爷),Inter3(是爸爸),Doo(是孙子),就是这么样的一个关系
设计规则:将所有派生类所共有的属性和行为,抽到超类中-------抽共性所有派生类的行为都一样,设计为普通方法所有派生类的行为都不一样,设计为抽象方法将部分派生类所共有的属性和行为,抽到接口中接口是对继承的单根性的扩展---------实现多继承
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点