Java 接口与抽象类的区别
语法上的区别:
抽象类是半抽象的
接口是完全抽象的
抽象类中有构造方法;
接口中没有构造方法;
接口与接口之间支持多继承;
类与类之间只能单继承;
一个类可以同时实现多个接口;
一个抽象类只能继承一个类(单继承);
接口中中允许出现常量和抽象方法;
ps:一般接口使用的多一点,接口一般都是对“行为”的抽象;
语法不同
抽象思想不同
抽象类:设计一个系统的时候,不会马上设计出抽象类。
考虑的是同类之间的共性
对象----类----父类-----抽象类
接口:自上而下的设计思想
考虑的是不同类型之间共同的行为
本文来自博客园,作者:程序员hg,转载请注明原文链接:https://www.cnblogs.com/hg-blogs/p/15500498.html