日常-2018.08.02

1.接口

接口是功能的集合;
只描述所应该具备的方法,并没有具体实现,实现由子类完成;
一切事物均有功能,故一切事物均有接口;
使功能的定义与实现分离,优化了程序设计。

(1)接口的多实现:没有安全隐患,原因在于接口中的方法全是抽象,没有主体部分;
(2)接口的多继承:
例:public interface C extends A,B{
}

(3)接口的关键字implements
例:public class Person implements interface1(){
}

(4)类既可继承又可多实现接口
例:public class Student extends Person implements interface1,interface2(){
}

2.接口和抽象的区别:
(1)抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码复用性,接口中只能包含抽象方法。

(2)一个类只能继承一个直接父类,却可以实现多个接口。

(3)抽象类是这个事物应该具备的内容,而接口则是这个事物中的额外内容。

猜你喜欢

转载自blog.csdn.net/qq_42448091/article/details/81365991