抽象类和接口区别

抽象类:
1>抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法
2>包含抽象方法的类,一定是抽象类
3>全部的方法都是抽象方法,属性都是常量
接口:
1>全部的方法都是抽象方法,属型都是常量
2>不能实例化,可以定义常量
3>接口变量可以引用具体实现类的实例
4>接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法
5>接口之间可以多实现
6>一个具体类可以实现多个接口,实现多继承呢过现象
谈谈你对抽象类和接口的理解。
抽象类:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。
接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。

  

原文地址:https://www.cnblogs.com/du001011/p/10106571.html