抽象类和接口的区别

首先   抽象类是类,接口是接口这个要明确


抽象类:
    1.使用abstract关键字修饰的类,会存在抽象方法,只有方法名没有方法体.
    2.抽象类中的方法并不要求是抽象的,即抽象类中可以没有抽象方法,也可以所有方法都是抽象的。
    3.抽象类的具体的实现应该是由子类来重写的。当某个类继承了抽象类之后,必须重写抽象类中的抽象方法,
     除非该子类也是抽象的。
4.存在抽象方法的类一定是抽象类.
5.抽象类不能直接创建实例.


接口:
    1.接口的组成结构与类基本一致。
    2.接口中的所有成员都是公有(public)的。
    3.接口中的所有属性都是静态常量(static final)。
    4.接口中的所有方法都是抽象的(abstract)

     类与接口的关系是实现与被实现的关系,使用implements关键字,当类实现了接口,则该类称为该接口的实现类。
同一个类可以同时实现若干个接口,各接口名称之间使用逗号进行分隔,且该类需要实现所有接口中的所有抽象方法,
例如:
public class MainActivity extends Activity implements OnClickListener, OnItemClickListener, OnCheckedChangeListener, OnSeekBarChangeListener { }
     接口与接口之间也可以继承,使用extends关键字,例如:
public interface InterfaceA extends InterfaceB {}
     同一个接口可以同时继承若干个接口,各父级接口名称之间使用逗号进行分隔,例如:
  public interface InterfaceA extends InterfaceB, InterfaceC, InterfaceD {}
     假设某个类实现了InterfaceA,则该类必须重写InterfaceA、InterfaceB, InterfaceC, InterfaceD中所有的
抽象方法。接口的作用通常是制定一套标准或规范。



阅读更多
文章标签: 抽象类 接口
个人分类: java基础
想对作者说点什么? 我来说一句

抽象类接口 区别分析

2010年09月08日 3KB 下载

抽象类接口区别

2011年12月23日 35KB 下载

没有更多推荐了,返回首页

不良信息举报

抽象类和接口的区别

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭