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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java中抽象类和接口被继承后方法一定要重写吗?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

9 个回复

倒序浏览
java中抽象类和接口被继承后方法一定要重写吗?
回答:不一定。java 中一个类可以继承一个类,和实现多个接口,但是如果是继承的是抽象类,或实现的是接口后,那么这个类要么就复盖所有抽象方法,
    注意:如果抽象方法没有全部复盖,那么这个类也必须声明为抽象类(因为这个类中有抽象方法,不能直接创建对象,所以必须注明为抽象的)。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
是的,JAVA中抽象类是子类对象的抽取,比如人有说话的功能,中国人说的是汉语,美国人说的是英语。如果把美国人和中国人向上抽取说话的功能,在抽取之后虽然都有说话的功能,但是说的是不一样的。所以就不能在向上抽取的那一类中把说话的功能进行初始化。为了在被继承后又不丢失该方法就只能将该方法定义成抽象类,在被继承后强制让子类去定义该方法。接口的理解和这个差不多,知识接口中的方法全是抽象的。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
java中普通类继承抽象类,必须要重写抽象类里面的抽象方法,
java中的普通类实现接口,必须要重写接口里面的抽象方法;
抽象类实现接口,可以不重写接口的抽象方法;
接口继承抽象类,也可以不重写抽象类里面的方法。

点评

简单明了 受教了1  发表于 2013-3-16 18:55
回复 使用道具 举报
黑马-郑玉元 发表于 2013-3-16 12:56
java中普通类继承抽象类,必须要重写抽象类里面的抽象方法,
java中的普通类实现接口,必须要重写接口里面 ...

你咋这么猛呢.....
回复 使用道具 举报
张宝 发表于 2013-3-16 12:59
你咋这么猛呢.....

过奖过奖!!!用代码验证了下,实践才是硬道理!!!
回复 使用道具 举报
接口中的方法要全部重写,而如果继承的是一个抽象类,则只有抽象方法需要重写
回复 使用道具 举报
123 中级黑马 2013-3-16 15:36:18
8#
抽象类被继承,接口是被实现。抽象类被继承或者接口被实现,里面的抽象方法都需要被实现。抽象类里的非抽象方法可以被重写。
回复 使用道具 举报
抽象类和接口都是抽象的,只有被重写才可以继承,这是前提。

多态的前提是:必须是类与类之间有关系。要么继承,要么实现。        通常还有一个前提:存在覆盖。

回复 使用道具 举报
继承后必须要重血方法!如果你不重血,那么最简单的开发工具的编译你都无法编译过去的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马