抽象类
抽象类不允许被实例化,只能被继承。它可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫作抽象方法。子类继承抽象类,必须实现抽象类中的所有抽象方法。
接口
不能包含属性,只能声明方法,方法不能包含代码实现。类实现接口的时候,必须实现接口中声明的所有方法。
how
java中用abstract描述符来描述抽象类,用interface来表示接口类
why
抽象类表示is-a的关系,用于代码复用。接口表示has-a的关系,用于解耦
抽象类不允许被实例化,只能被继承。它可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫作抽象方法。子类继承抽象类,必须实现抽象类中的所有抽象方法。
不能包含属性,只能声明方法,方法不能包含代码实现。类实现接口的时候,必须实现接口中声明的所有方法。
java中用abstract描述符来描述抽象类,用interface来表示接口类
抽象类表示is-a的关系,用于代码复用。接口表示has-a的关系,用于解耦
本文标题:接口和抽象类
本文链接:https://www.haomeiwen.com/subject/eteoxhtx.html
网友评论