黑马程序员技术交流社区

标题: 抽象方法存在的意义是什么 [打印本页]

作者: beyond1337    时间: 2015-9-25 00:55
标题: 抽象方法存在的意义是什么
抽象类中的抽象方法是没有方法体的,等着子类去强制重写,那么它存在的意义又是什么
那么接口呢
作者: DD_vincent    时间: 2015-9-25 11:36
抽象类:
        定义子类需要实现的方法(抽象方法),但是不同子类所要实现的内容不同;定义子类共有的方法(非抽象方法)
接口:
        定义子类实现该接口所需要重写的所有方法(全部是抽象方法)
作者: 佳期或可梦    时间: 2015-9-25 12:35
我的理解是,抽象方法是子类都有这个功能,但功能不同,比如老师学生都要上课,但上课的功能不同,老师是讲课,学生是听课
作者: 生存追求    时间: 2015-9-25 12:52
DD_vincent 发表于 2015-9-25 11:36
抽象类:
        定义子类需要实现的方法(抽象方法),但是不同子类所要实现的内容不同;定义子类共有的 ...

谢谢分享!
作者: ParseI    时间: 2015-9-25 13:28
抽象方法,无疑就是对功能的一个抽象,将现在无法实现却知道大概要实现什么功能的东西先声明出来(作用其实已经体现出来了),等子类去实现。子类如果实现它,就必须定义它的抽象方法去实现这个功能。那么再看看这样有什么好处:可以将子类中公用的逻辑上提出来,增加的代码的复用,如果有不同的子类有不同的功能,可以继承这个抽象的逻辑去实现自己的功能了,其实就是运行期绑定。




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