在java中,子类继续父类 那个super 怎么用呀,最好能举个例子.

最好拿程序举下例子,要不我怕我听不明白。

super,超类,即父类。当你实例化一个子类的时候,编译器会自动查找子类的父类,并先将父类初始化。
当你的子类使用带参数的构造函数时,你必须保证该子类的父类也有相同的带参数的构造器。
1.super(),它用来告诉编译器,爷我用的是哪个型号的构造器,方便你找俺老子。
2.super.属性,用于访问父类属性或方法。
比如,
public class Father(){
public Father(){}
public Father(String name,String sex){
this.name=name;
this.sex=sex;
}
public String name="免贵姓唐";
public String sex;
}
public class Son_1(){
public Son_1(){super();//此处表示为无参构造函数,一般可省略}
public Son_1(String name,String sex){
super(name,sex);
}
public String name="真的免贵";
public static void main(String[] arg){
print(super.name+" "+name);
}
}

快睡了,思维有点混。不懂hi我好了。568418555,Q我也成。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-06
super的用法和this的用法类似,可以表示父类的构造方法如super(),表示父类可以调用父类中的方法和属性。
第2个回答  2010-09-08
java中通过super来实现对父类成员访问,super用来引用当前对象的父类。super的使用有三种情况。
1.访问父类被隐藏的成员变量。例如:
super.variable;
2.调用父类中被重写的方法。例如:
super.Method([paramlist]):
3.调用父类的构造函数,例如:
super([paramlist]):
例子:
class SuperClass
{
int x ;
SuperClass()
{
x=0;
System.out.println("in SuperClass:x="+x);
}
void member()
{
x=0;
System.out.println("in SuperClass.member()");
}
}
class SubClass extends SuperClass
{
int x;
SubClass()
{
super(); //调用父类superClass的构造方法
x=6; //super()要放在犯法中的第一句
System.out.println("in SubClass:x="+x);
}
void member()
{
super.member(); //调用父类的方法
System.out.println("in SubClass.member");
System.out.println("super.x="+super.x+"sub.x="+x);
}
}
public class AutInherit
{
public static void main(String[] args)
{
SubClass SubC=new SubClass();
SubC.member();
}
}

}

java 中super 的用法及意义
java中的super指的就是父类(super class)\\x0d\\x0a例:B继承A\\x0d\\x0aA类\\x0d\\x0aclass A {\\x0d\\x0a private String astr;\\x0d\\x0a private String bstr;\\x0d\\x0a public A(string astr, string bstr) {\\x0d\\x0a this.astr = astr; \/\/this指的是本类,在这里...

java子类继续父类,怎么调用父类里面的方法?
通过super调用父类的方法\\x0d\\x0a举例:\\x0d\\x0apublic class Father{\/\/定义父类\\x0d\\x0a public void s(){\/\/定义父类的方法s\\x0d\\x0a }\\x0d\\x0a}\\x0d\\x0apublic class Son extends Father{\/\/定义子类son,继承父类father\\x0d\\x0a public void s(){\/\/定义子类...

JAVA中super的作用
1、普通的直接引用 与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。2、子类中的成员变量或方法与父类中的成员变量或方法同名。3、引用构造函数 super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。this(参数):调用本类中另一种...

java中关键字super有什么作用?
调用父类的方法:通过使用"super"关键字,可以在子类中调用父类中的方法,即使在子类中有同名的方法。这对于在子类中扩展父类的功能非常有用。例如:在子类的构造方法中调用父类的构造方法:通过使用"super"关键字,可以在子类的构造方法中显式调用父类的构造方法。这样可以确保父类的初始化代码得以执...

Java学习:super关键字详解
在Java编程中,`super`关键字起着至关重要的作用,主要用于访问和调用父类的成员。以下是`super`在不同场景下的具体应用:首先,当子类中存在与父类同名的属性时,使用`super`可以明确指定要访问的是父类的属性。如在子类`Dog`中,`super.getName()`确保调用了父类`Animal`的`name`属性,即使子类...

关键字super在java中的主要作用是什么,如何使用?
对于有继承关系的类,子类可以通过这个关键字调用父类中的方法。至于理解如下:eg:public int A extends B{ super.query();此句话的意思是调用父类中的方法query()[当然这个方法不可以使private类型],在你理解的时候,你看到super你可以把它看成是B方法的实例。即 B b = new B();然后b...

在java中用来调用父类构造方法的关键字是
java中的关键字super有两种用法。一、调用父类的构造方法,如:class A { A(String s){ System.out.println(s);} } class B extends A { B(){ super("父类");System.out.println("子类");} } 完整例子如下图:二、调用父类的实例方法,如:class A { void f1(){ System.out....

Java中super是什么意思?
super在java的子类中指代父类引用 java中,super的几种用法:1、子类的构造函数如果要引用super的话,必须把super放在函数的首位 class Base { Base() { System.out.println("Base"); }}public class Checket extends Base { Checket() { super();\/\/调用父类的构造方法,一定要...

Java中super关键字及super()的使用
6. super()在子类构造方法中默认存在,若未显式编写,系统自动添加无参的super()。7. this和super都只能在对象内部使用。8. this代表当前对象本身,super代表当前对象的父类型特征。9. 当子类想访问父类的属性或方法时,使用super.。10. 构造方法中this()和super()不能同时出现,均只能在第一行。...

super(a)参数a在Java里怎么用
2. 在子类的非构造函数之中调用父类的非构造函数(此处不能调用父类的构造函数), 用法: super.方法名(参数列表)。 如下面的:super.toString()是调用的父类之中的toString() 方法。如下,一个具体的例子:class Father { private int val;public Father(int a) { val = a;} public int get...

相似回答