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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© beyond1337 中级黑马   /  2015-9-25 00:55  /  732 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类中的抽象方法是没有方法体的,等着子类去强制重写,那么它存在的意义又是什么
那么接口呢

4 个回复

倒序浏览
抽象类:
        定义子类需要实现的方法(抽象方法),但是不同子类所要实现的内容不同;定义子类共有的方法(非抽象方法)
接口:
        定义子类实现该接口所需要重写的所有方法(全部是抽象方法)
回复 使用道具 举报 1 0
我的理解是,抽象方法是子类都有这个功能,但功能不同,比如老师学生都要上课,但上课的功能不同,老师是讲课,学生是听课
回复 使用道具 举报
DD_vincent 发表于 2015-9-25 11:36
抽象类:
        定义子类需要实现的方法(抽象方法),但是不同子类所要实现的内容不同;定义子类共有的 ...

谢谢分享!
回复 使用道具 举报
抽象方法,无疑就是对功能的一个抽象,将现在无法实现却知道大概要实现什么功能的东西先声明出来(作用其实已经体现出来了),等子类去实现。子类如果实现它,就必须定义它的抽象方法去实现这个功能。那么再看看这样有什么好处:可以将子类中公用的逻辑上提出来,增加的代码的复用,如果有不同的子类有不同的功能,可以继承这个抽象的逻辑去实现自己的功能了,其实就是运行期绑定。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马