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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangbao 中级黑马   /  2016-5-20 15:38  /  643 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract  class 和 interface的区别?

6 个回复

倒序浏览
abstract  class  是抽象类   有构造方法  抽象类包含抽象方法。
interface  是接口,没有构造方法  所有方法都是抽象方法。
回复 使用道具 举报
abstract  class 是抽象类,interface是接口,抽象类中的方法可以是普通方法,也可以是抽象方法,继承抽象类的子类可以实现抽象类,也可以是抽象类。接口中的属性是公开静态常量,接口中的方法是公开抽象方法。
回复 使用道具 举报
接口中定义的方法没有方法体,可以不用abstract修饰,而抽象类中定义抽象方法必须用abstract修饰
回复 使用道具 举报
18641463325 发表于 2016-5-20 18:36
abstract  class  是抽象类   有构造方法  抽象类包含抽象方法。
interface  是接口,没有构造方法  所有方 ...

抽象类可以不包含抽象方法,单纯的把类定义为抽象即可
回复 使用道具 举报
菜鸟小白 发表于 2016-5-20 22:26
接口中定义的方法没有方法体,可以不用abstract修饰,而抽象类中定义抽象方法必须用abstract修饰 ...

不是不用abstract修饰,是默认public abstract修饰符,所以就可以不写了
回复 使用道具 举报
菜鸟小白 发表于 2016-5-20 22:26
接口中定义的方法没有方法体,可以不用abstract修饰,而抽象类中定义抽象方法必须用abstract修饰 ...

不是不用abstract修饰,是默认public abstract修饰符,所以就可以不写了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马