您的位置:首页 > 其它

接口和抽象类

2016-06-06 23:24 218 查看
接口和抽象类的区别

什么是接口(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。

为什么要用接口

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


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: