黑马程序员技术交流社区

标题: 接口中的方法全都是抽象的吗?怎么矛盾? [打印本页]

作者: 待解封的小刀    时间: 2014-7-16 17:45
标题: 接口中的方法全都是抽象的吗?怎么矛盾?
不是说接口中的方法全都是抽象的吗?
那comparator等好多接口中定义的都是有具体功能的啊 他们不是抽象的啊
这个怎么就矛盾了啊。
急需大神给个答案。
作者: 韩天雷    时间: 2014-7-16 19:46
是抽象 不矛盾 定义了具体功能 但没有进行实现
由implements它的类进行实现
作者: 待解封的小刀    时间: 2014-7-16 20:03
韩天雷 发表于 2014-7-16 19:46
是抽象 不矛盾 定义了具体功能 但没有进行实现
由implements它的类进行实现

亲  那equals这样的方法 是抽象的吗?这个不是有具体的声明  是比较对象是否相同的功能吗?也算是抽象方法吗?
作者: GoodBoy123    时间: 2014-7-16 22:43
是抽象的啊,这个接口不是我们要找个类来实现这个接口通过复写里面的方法来实现我们的比较方法。
作者: 李宗玛    时间: 2014-7-17 10:42
定义而未实现
作者: 待解封的小刀    时间: 2014-7-17 11:10
李宗玛 发表于 2014-7-17 10:42
定义而未实现

也就是定义了具体的功能 只要没实现  就还是抽象的方法吗?
作者: 李宗玛    时间: 2014-7-18 08:57
待解封的小刀 发表于 2014-7-17 11:10
也就是定义了具体的功能 只要没实现  就还是抽象的方法吗?

抽象方法具体说法应该是这样的:
抽象方法一定定义在抽象类中,抽象方法或类都必须被abstract关键字修饰。抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是抽象类。
作者: 待解封的小刀    时间: 2014-7-18 10:25
李宗玛 发表于 2014-7-18 08:57
抽象方法具体说法应该是这样的:
抽象方法一定定义在抽象类中,抽象方法或类都必须被abstract关键字修饰 ...

哦 明白了 这就是说 接口中全是抽象的




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