什么是接口?为什么要定义接口?接口与类有和异同
发布网友
发布时间:2022-05-14 08:08
我来回答
共2个回答
热心网友
时间:2023-11-02 02:37
我们把用于完成特定功能的若干属性组织成相对独立的属性集合。这种属性的集合就是接口。
定义接口与定义类非常相似。实际上完全可以把接口理解成为一种特殊的类,接口是由常量和抽象方法组成的特殊类。一个类只能由一个父类,但是它可以同时实现若干个接口。这种情况下如果把接口理解成特殊的类,那么这个类利用接口实际上就获得了多个父类,即实现了多重继承。与类定义相仿,声明接口时也需要给出访问控制符,不同的是接口的访问控制符只有public一个。用public修饰的接口是公共接口,可以被所有的类和接口使用,而没有public修饰符的接口则只能被同一个包中的其他类和接口利用。接口也具有继承性。定义一个接口是可以通过extends关键字声明该新接口是某个已经存在的父接口的派生接口,它将继承父接口的所有属性和方法。与类的继承不同的是一个接口可以有一个以上的父接口,它们之间用逗号分隔,形成父接口列表。新接口将继承所有父接口中的属性和方法。
热心网友
时间:2023-11-02 02:37
不是必须要有,比如python就没有原生接口类了
接口类的好处是语法约束,必须在继承类里进行实现
有的程序设计比较约束强,只能继承一个父类,而接口类没有*
其实接口类在程序的定义里,就是个没有实现方法的类,子类要实现它的方法
这才是真谛,其它的约束什么单一继承啊,多个继承啊,重载啊,只是不同语言的不同限定