2 u011359326 u011359326 于 2016.01.31 13:16 提问

java什么情况下子类重写父类方法,子类方法体不用super父类的同名方法

java什么情况下子类重写父类方法,子类方法体不用super父类的同名方法

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.31 13:37
已采纳

一般来说继承自父类的方法不建议重写,但是如果遇到子类行为和父类行为差别较大的时候可以重写。

cazwxy_12
cazwxy_12   2016.01.31 16:42

类由对象属性和属性操作构成,父类定义的方法是子类公有的操作。但由于子类演变,虽然具有和父类相同的属性操作,然对属性的转变会有不同,因此此时就重写。如果子类变异,具有完全不同的属性操作,则增加方法演变对象。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
子类重写父类的方法,用super调用父类中的原方法
public class Java10_1 extends Student { public void meth() { System.out.println("我是子类"); super.meth(); } public Java10_1() { } public static void main(String args[]) { Java10_1 j
使用父类方法一定要用super吗(写给新人)
今天,在群里有人问(估计是新手)。答案,不一定。只有当子类重写了父类的方法时,如果需要用到父类的方法时,才要用super,表明这个方法时父类的方法不是子类的方法。不理解?上代码: Father类 public class Father { public String str = "父类变量"; public String strOnly = "父类变量,子类没有同名变量";
第五章 类的继承和super的使用调用父类构造方法
类的继承 mammals dogs cats humans lions tigers leopards
iOS 中子类重写父类方法的时候应该什么时候写在 super 之前 什么时候写在 super 之后
在 iOS 开发中 许多时候会遇到需要重写父类的方法或者重写 set 或者 get 方法的  在重写父类的方法中 (以下需要写在 super 之前) 1.需要用到重写的方法的某个参数的时候 (需要把参数的修改写在 super 之前)例如:  - (void)setFrame:(CGRect)frame{     CGRect frame1 = frame;
子类调用父类方法(super关键字)
package testextends; public class Pad3 extends Computer3{ //子类:平板电脑 String sayhello(){ //重写父类方法‘打招呼’ return super.sayHello()+ "ipad";//调用父类方法并添加字符串 } public static void main(Strin...
Java__子类中调用父类重写的方法。
解决方法: 在子类的重写方法中用super关键字 示例代码: class A { void a() { System.out.println("parent'a()"); } } class AA extends A { void a() { System.out.println("child'a()"); super.a(); } } public clas
为什么子类在重写父类的方法后,会替代原有方法?
个人理解,如有误解请留言. OC 是动态的语言,方法的调用从编译期延缓到了运行期, 所有方法的调用都是通过 objc_msgSend 进行消息的派发, objc_msgSend方法的调用。     objc_msgSend方法含两个必要参数:receiver、方法名(即:selector),如:     [receiver message]; 将被转换为:objc_ms
子类与父类之间的方法重载、隐藏、重写与虚方法调用
由于子类对象同时“汇集了”父类和子类的所有公共方法,如果子类中某个方法与父类方法的签名一样(即方法名和方法参数都一样),那当通过子类对象访问此方法时,访问的是子类还是父类所定义的方法? 总的来说,子类方法与父类方法之间的关系可以概括为以下三种。
JAVA final 、super 关键字以及继承关系中父类与子类实例变量初始化的 理解
1,final 修饰符修饰变量、方法、类 时有什么作用? ①final 修饰变量:该变量被赋初值后,不能对它重新赋值 ②final 修饰方法:此方法不能重写,即父类中某方法被final修饰,在子类中将不能定义一个与父类final 方法同名且有相同方法标识符(参数个数也相同,返回值类型相同)的方法 ③final 修饰类:此类不能再派生子类 ④final 修饰的实例变量在使用前必须显示地初始化
子类重写父类方法时强制调用父类方法
在需要强制调用父类的方法前面添加 @CallSuper批注,在编辑保存时就会有强制调用super.xxx();的提醒了 public class A { @CallSuper protected void fun() { //... .. . } public class B extends A { @Override protec