Java抽象类、接口小结

接口(interface):

(1)接口:全部的方法都是抽象方法、全部的属性都是常量。接口表示纯抽象概念,没有任何具体的方法和属性。

(2)接口不能实例化,可以定义变量。

(3)接口变量可以引用具体实现类的实例。

(4)接口能只能被实现,一个具体类实现接口,必须使用全部的抽象方法。

(5)接口之间可以继承。

(6)一个具体类可以实现多个接口,实现多继承现象。

(7)接口中的属性,默认是常量:public static final。

(8)接口中的方法一定(必须)是:public abstract。

(9)实现一个接口,使用关键字implement,实现实际上是一种继承关系,接口和实现类是父子类型的关系。

抽象类(abstract class):

(1)用abstract修饰一个类时,这个类是抽象类;用abstract修饰一个方法时,这个方法是抽象方法。

(2)含有抽象方法的类必须是抽象类,抽象类必须被继承,抽象方法必须被重写。

(3)抽象类不能被实例化。

(4)抽象方法只需声明,而不需要实现。

Java中接口与抽象类的区别,如果用一句话概括的话,就是:接口是全部抽象,而抽象类可以是部分抽象、部分具体,接口中的属性全是final static,接口中的方法全是public abstract,而抽象类没必要是这样,接口是特殊的抽象类。

本文标题:Java抽象类、接口小结

本文链接:http://yedward.net/?id=235

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章