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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 依米阳光 中级黑马   /  2014-11-23 10:51  /  929 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

小白提问:关于抽象类,和接口的定义我明白也各自单独的使用过,但是在写程序的时候什么时候需要定义为抽象类,什么时候需要定义为接口呢?

4 个回复

倒序浏览
抽象类是从一个体系中不断向上抽取出来的这个体系中最最共性的东西,而接口则是对类的功能的扩展。比如你在写人这个类的时候,吃饭睡觉就应该放在抽象类中,而抽烟喝酒就可以作为扩展功能放在接口中,供特殊人群扩展

点评

形容的很形象,容易理解!  发表于 2014-11-23 21:32
回复 使用道具 举报 1 0
抽象类和接口都是为了实现一个或多个体系里有很多功能或者需要拓展其他功能用的。
回复 使用道具 举报
需要定义子类的行为,又要为子类提供共性功能时才选用抽象类;

貌似老毕在说完抽象类和接口的时候还说了一句:实际开发中尽量使用接口,少用抽象类..

qq群:211789156,很多在黑马的,想去黑马的同学一起学习交流的地方,欢迎加入,有400人了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马