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

如题
如果是抽象类中的非抽象方法也必须重写吗?

抽象类中的非抽象方法不用重写,其他必须重写,接口的方法必须重写,接口和抽象类中只有方法名,没有定义的,如果你不定义 也就是空方法,接口就是为了弥补java不能多重继承,接口针对的是对象而不是实现。实现的部分可以交由对象去实现。这就是java中的多态啊。好好思考一下上面的几句话就行了。一定要对java的基本理论清楚。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-02
抽象类继承可以不用重写所有抽象方法,但如果要这样做,就要声明子类也为抽象类。所以非抽象方法当然可以不用重写。
而实现接口后抽象方法是必须要实现的,也就是要重写,如果不实现,编译会通不过。
第2个回答  2009-04-02
不用疑惑,这个是肯定的,除非子类也是一个抽象类,就可以不用重写其中的方法了,看一下这个参考资料中我的一段例子代码,你就明白了

参考资料:http://zhidao.baidu.com/question/92031924.html

第3个回答  2009-04-02
继承自抽象类的
如果继承类不是抽象的话那
所有抽象方法必须从写 普通方法不用从写~~
如果继承类不是抽象的那就所有的方法都不用必须从写
第4个回答  2009-04-02
这是必须的,除非子类也是抽象类

java抽象类或接口被继承后方法一定要重写吗
抽象类中的非抽象方法不用重写,其他必须重写,接口的方法必须重写,接口和抽象类中只有方法名,没有定义的,如果你不定义 也就是空方法,接口就是为了弥补java不能多重继承,接口针对的是对象而不是实现。实现的部分可以交由对象去实现。这就是java中的多态啊。好好思考一下上面的几句话就行了。一定...

java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方 ...
不一定。1. 普通类继承,并非一定要重写父类方法。2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;如...

java只要是继承了抽象类的就一定要重写抽象方法还是说有其中一个重写...
如果你的新类也是抽象类的话,可以重写部分,也可以不重写;如果是普通类,就要全部重写。

java中,一个类实现某个接口,必须重写接口中的所有方法吗???_百度知...
不一定,关键要看子类是否是抽象类。如果子类是非抽象类,则必须实现接口中的所有方法;如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!1、抽象类定义 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的...

java继承抽象类与普通类有什么区别?
普通类:1、普通类中不能有抽象方法。 2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。 一、继承(extends) 继承是对现实生活中的"分类"概念的一种模拟。 狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承"关系的重要特性:通常简称为"IS_A"关系,UML类图可以...

在JAVA中如果子类继承父类的话需要像接口那样必须重写方法吗?接口是...
如果父类是抽象类,并且有抽象方法,那么子类必须重写父类的抽象方法,或者子类声明为抽象类。如果父类是个普通类,那么不是必须重写父类的方法。一个类如果实现了某个接口,那么此类必须实现接口中的所有方法,或者此类声明为抽象类。

java中,抽象类可以继承实体类,实体类可以继承抽象类吗,都可以的吗?
可以继承,实体类继承抽象类后要实现抽象类中的抽象方法。

java中继承抽象类和继承普通类有什么区别? abstract class和interface有...
接口内的方法不能实现,需要继承的类来具体实现其方法,而抽象类中的方法可以被具体实现,并且继承的类可以重写其方法。一个类可以继承一个抽象类,但是可以继承多个接口。通常,接口被运用于实现比较常用的功能,便于日后维护或者添加删除方法,而抽象类更倾向于充当公共类的角色。不适于在日后重新对里面的...

java中可不可以 一个类不继承父类可以直接实现接口吗? 还是说这样的话...
可以直接实现接口,如果这个类是实体类的话必须重写接口的所有方法,如果这个类是抽象类就不用重写接口的所有方法了

java题求解!!
而且修饰的方法不能被需改。意思是最终的。C错 原因:抽象这个可以被继承、而且当然能被重载了。只要不是final就可以。D对 原因:如果没有添加final关键字修饰 都可以被重写,而且abstract可以无大括号。例如:abstract void add(); \/\/也就是用于重写的,只要你继承这个类,必须重写abstart的方法。

相似回答