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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Louis.hui 中级黑马   /  2014-8-19 22:28  /  1019 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

总结一下抽象类与接口的区别

2 个回复

倒序浏览
抽象类: 如果多个类中存在相同的方法声明,而方法体不一样,我们就可以只提取方法声明。
             如果一个方法只有方法声明,没有方法体,那么这个方法必须用抽象修饰。
             而一个类中如果有抽象方法,这个类必须定义为抽象类
特点:A:抽象类和抽象方法必须使用abstract修饰
                B:抽象类不能被实例化
                C:抽象类有构造方法,用于子类实例化使用
                D:如果一个类是抽象类,那么,继承它的子类
                        要么是抽象类。
                        要么重写所有抽象方法。
接口:如果一个抽象类中的方法都是抽象的,这个时候,java就提供了一种
                   更抽象的表示形式:接口。
                    接口:interface
                     实现:implements
特点:       A:接口 不能被实例化。
                B:一个类如果实现了接口:
                        要么是抽象类。
                        要么实现接口中的所有方法。

接口是一种特殊的抽象类,比抽象类更抽象

评分

参与人数 1技术分 +1 收起 理由
追求卓越 + 1

查看全部评分

回复 使用道具 举报
1. 抽象类中可以有非抽象函数
   接口中的函数只能是抽象函数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马