抽象与接口的区别:
抽象类:抽象的本质是忽略细节看本质,(忽略细节集中在对象或实体的本质特征)
特征:1。包含一个或多个抽象方法
2。可以包含具体数据和具体方法
3。抽象方法充当着占位的角色,具体实现在子类中。
4。扩展抽象类可以定义全部的抽象方法,也可以定义部分的抽象法或抽象方法也不定义,它仍然是一个抽象类。
5。可以定义一个抽象类的对象变量,但是它只能引用非抽象子类的对象。
接口:主要用来描述具有什么功能。对类的一组需求描述。
特性:1.所有的方法自动属于public,在接口中声明方法时,不必提供关键字public。
2。接口不是一个类,不能使用new运算符实例化一个接口。
3。接口中可以声明变量。Comparable x;
4。接口变量必须引用实现了接口的类对象。x=new Employee();
5。接口可以被扩展。(继承)
6。接口中不能包含实例域或静态方法,但是可以包含常量,接口中的域将被自动设为public static final。