2 u011359326 u011359326 于 2016.01.27 14:01 提问

java中super.父类方法和super( )的区别和联系是什么

java中super.父类方法 和super( )的区别和联系是什么
为什么子类重写父类方法之后还要在那方法体里面写super.父类方法

1个回答

a8761087
a8761087   Rxr 2016.01.27 14:07
已采纳

super.父类方法就是调用父类的方法。super() 就是执行父类的构造方法。重写后调用不调用父类方法是看你具体需求的。如果父类有a,b两个方法,你子类只重写了a方法,那么子类中并没有b方法,这时你就要 在你重写的a中写super.b()

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
[Java] super关键字:引用父类成员
//父类 class SuperClass {     //父类无参数方法     public void show()     {         System.out.println("this is SuperClass");     }     //父类有参数方法     public void show(String str)     {         System.out.println("this is S
浅谈方法重写 super
自己梳理整理一下留作以后回顾           1.方法重写(Override),也可称为方法覆盖,是一种子类包含与父类同名方法的现象。           2.规则:“两同两小一大”规则。①“两同”    即方法名相同、形参列表相同。                                                                 ②“两小”    子类方法
Java中在从父类中继承的成员变量在子类改变,怎么父类(super.num)的成员也一起改变?
class Father { protected int num = 10; public void setNum(int num) { this.num = num; } public int getNum() { return num; } } class Child extends Father { public void show() { System.out.p
使用父类方法一定要用super吗(写给新人)
今天,在群里有人问(估计是新手)。答案,不一定。只有当子类重写了父类的方法时,如果需要用到父类的方法时,才要用super,表明这个方法时父类的方法不是子类的方法。不理解?上代码: Father类 public class Father { public String str = "父类变量"; public String strOnly = "父类变量,子类没有同名变量";
java中super 的两种用法
 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。 好了,现在开始讨论this&super这两个关键字的意义和用法。 在Java中,this通常指当前对象,super则指父类的。当你想要
Java(方法重写与变量覆盖)(super,this的使用)
在类的继承过程中,如果子类中新增的变量和方法与父类中原有的变量和方法同名,则会覆盖从父类继承来的同名变量和方法。覆盖又分为变量覆盖和方法覆盖,变量覆盖是指父类和子类中的变量名相同,数据类型也相同。方法覆盖又称方法重写,与之前介绍的方法重载相比,方法覆盖的要求更严格: !!不仅要求父类与子类中的方法名称相同,而且参数列表也要相同,只是实现的功能不同。 样例class SuperCla {
android中方法调用super(..)的相关知识
java中的多态有重写 方法被子类重写后 父类的原方法就会被影藏 当你又需要调用父类所定义的原方法  这个时候就可以用super来调用 父类的这个方法已经实现了咱么需要的功能,这些功能可能是咱们自己无法实现的。好比back键的回调函数,这个回调你重写的时候,如果你既想他拥有新功能,又想能够实现返回。比如我们希望在按下back键退出程序,在推出前提示是否退出,我们必须要调
一个子类要调用父类的方法时,默认是使用this还是super?
因为子类已经继承了父类的所有方法,子类也未去重写这些方法,这些方法实际上已经属于子类,那么使用时,如果我们不写this或super,类也不报错;使用this或super也正确。那我们什么也不写的那种情况到底默认是哪个? 看看下面的代码 package com.java.three; public class Father { public void printTheInfoma
super的几种用法
转载自:http://blog.csdn.net/anmei2010/article/details/4093118 1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base {     Base() {        System.out.println("Base");     } }   public class Che