接口和抽象类

 分类:Java, Java语言 阅读 (844)  Add comments
3月 072015
 

接口和抽象类的区别:

  1. 抽象类可以有方法实现,但是接口不能
  2. 一个类可以实现(也可以说是继承)多个接口,但是只能继承自一个抽象类
  3. 接口注重的是功能的定义,抽象类强调的是所属关系
  4. 接口中的变量默认的是public static final的,并且必须赋初值,也就是不能有自己的私有成员;抽象类在这方面和普通的类差不多,可以有自己的私有成员

接口和抽象类的相同点:

  1. 都不能被实例化
  2. 抽象类的子类或者接口的实现类必须实现抽象类或者接口的全部抽象方法

 

打赏
 Posted by on 2015-03-07