接口和抽象类

来源:互联网 发布:反派的目的知乎 编辑:程序博客网 时间:2024/05/17 01:04

接口和抽象类的区别


什么是接口(interface)?什么是抽象类(abstract class)?

抽象类:是一个类,里面有抽象方法和普通方法

接口:全是抽象方法



1. 一个接口可以继承多个接口.
interface C extends A, B {}是可以的.
但是一个类只能继承一个类,不能继承多个类
class B extends A{}

2. 在继承类的同时,也可以继承接口:
class E extends D implements A,B,C{}
这也正是选择用接口而不是抽象类的原因


3. 接口只声明方法,不需要实现;

继承可以不实现方法,但是当接口被类实现时,需要实现接口的方法。

4. 一个类可以实现多个接口的方法,如下:

interface A{

 public int getA();}interface B{ public int getB();}public class ImpAB implements A,B{ public int getA() {  return 0; } public int getB() {  return 0; }}<span></span>

5、抽象类可以定义任何属性的方法(private,protected,public)

      接口定义的方法属性必须为public。

为什么要用接口

调用接口是因为如果项目够大,则需要分工合作,接口规范了方法名称,类型,参数等,使得在任务分配中,大家都遵守同一个标准。

0 0
原创粉丝点击