A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© pwn582253080 中级黑马   /  2016-7-28 21:14  /  474 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

***抽象类和接口的区别***
抽象类一般用于描述一个体系的共内容,定义好抽象方法,让子类去实现。
接口和抽象类都不能被实例化,都可以包含抽象方法;
接口作为系统与外界交互的窗口,接口体现的是一种规范;
抽象类则不一样,抽象类作为系统中多个子类的共同父类,它所体现的是一种模板式设计;
接口里只能包含抽象方法、静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含
普通方法。
接口里只能定义静态常量,抽象类里则既可以定义普通成员变量,也可以定义静态常量。
接口里不包含构造器,抽象类里可以包含构造器;
接口里不能包含初始化块,但抽象类则完全可以包含初始化块;
一个类最多只能有一个直接父类,包含抽象类;但一个类可以直接实现多个接口,通过实现多个接口可以
弥补 Java 单继承的不足。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马