抽象与接口的区别:

抽象类:抽象的本质是忽略细节看本质,(忽略细节集中在对象或实体的本质特征)
 特征:1。包含一个或多个抽象方法
  2。可以包含具体数据和具体方法
  3。抽象方法充当着占位的角色,具体实现在子类中。
  4。扩展抽象类可以定义全部的抽象方法,也可以定义部分的抽象法或抽象方法也不定义,它仍然是一个抽象类。
  5。可以定义一个抽象类的对象变量,但是它只能引用非抽象子类的对象。

接口:主要用来描述具有什么功能。对类的一组需求描述。
 特性:1.所有的方法自动属于public,在接口中声明方法时,不必提供关键字public。
 2。接口不是一个类,不能使用new运算符实例化一个接口。
 3。接口中可以声明变量。Comparable x;
 4。接口变量必须引用实现了接口的类对象。x=new Employee();
 5。接口可以被扩展。(继承)
 6。接口中不能包含实例域或静态方法,但是可以包含常量,接口中的域将被自动设为public static final。


 

posted on 2009-08-17 20:37  萱萱草  阅读(146)  评论(0编辑  收藏  举报