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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩继新 中级黑马   /  2013-9-30 20:09  /  1683 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 韩继新 于 2013-10-1 19:11 编辑

面试的时候常被问到抽象类,请问什么情况下用抽象类合适,是要用抽象类的哪些优点呢?

评分

参与人数 1技术分 +1 收起 理由
曹伟 + 1

查看全部评分

3 个回复

倒序浏览
举个例子:如果你有一个交通工具类,里面有一个行走方法,而你又不能具体实现行走方法,因为如果交通工具是车,另一个是船,那么这两个子类的行走方法就会不一样,这种情况下我们就应该用抽象方法。而交通工具就成了抽象类了哦。这样的话我们就不用在父类中实现行走的方法,而是在子类中实现行走方法所以提高了程序的可维护性性。增加代码的重用,也方便我们修改代码维护程序了哦。

评分

参与人数 1技术分 +1 收起 理由
曹伟 + 1

查看全部评分

回复 使用道具 举报
首先抽象类是实现多态的一种形式,抽象类不能实例化,但是抽象类的抽象方法必须被重写,也就是说当一个类有抽象成员时,必须这个类是抽象类
抽象类是在同一系列中(同一父类),有不同的实现方法时,而且抽象类不能被实例化时,可以考虑用抽象类
比如动物类,都有叫的方法,但狗和猫叫的方法不一样.这样的考虑用抽象类
回复 使用道具 举报
一些概念中的事物用抽象类 抽象类可以派生抽象类 也可以派生出非抽象类的实例类
实例类 需要实现所有接口
一些比较概念性的父类 一些统一抽象类的派生 有共同点的派生 用抽象类比较合适
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马