黑马程序员技术交流社区

标题: abstract class 和 interface的区别? [打印本页]

作者: wangbao    时间: 2016-5-20 15:38
标题: abstract class 和 interface的区别?
abstract  class 和 interface的区别?
作者: 18641463325    时间: 2016-5-20 18:36
abstract  class  是抽象类   有构造方法  抽象类包含抽象方法。
interface  是接口,没有构造方法  所有方法都是抽象方法。

作者: dujia121508394    时间: 2016-5-20 19:11
abstract  class 是抽象类,interface是接口,抽象类中的方法可以是普通方法,也可以是抽象方法,继承抽象类的子类可以实现抽象类,也可以是抽象类。接口中的属性是公开静态常量,接口中的方法是公开抽象方法。
作者: 菜鸟小白    时间: 2016-5-20 22:26
接口中定义的方法没有方法体,可以不用abstract修饰,而抽象类中定义抽象方法必须用abstract修饰
作者: 右大西    时间: 2016-5-20 22:34
18641463325 发表于 2016-5-20 18:36
abstract  class  是抽象类   有构造方法  抽象类包含抽象方法。
interface  是接口,没有构造方法  所有方 ...

抽象类可以不包含抽象方法,单纯的把类定义为抽象即可
作者: 右大西    时间: 2016-5-20 22:37
菜鸟小白 发表于 2016-5-20 22:26
接口中定义的方法没有方法体,可以不用abstract修饰,而抽象类中定义抽象方法必须用abstract修饰 ...

不是不用abstract修饰,是默认public abstract修饰符,所以就可以不写了
作者: 右大西    时间: 2016-5-20 22:39
菜鸟小白 发表于 2016-5-20 22:26
接口中定义的方法没有方法体,可以不用abstract修饰,而抽象类中定义抽象方法必须用abstract修饰 ...

不是不用abstract修饰,是默认public abstract修饰符,所以就可以不写了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2