在java语言里如何在子类中调用父类的有参构造函数

如题所述

如果你是想在子类的构造函数中调用父类构造函数,则需要在子类的构造函数的函数体第一行(注释语句除外)使用:super(参数列表)的方式调用,该参数列表与父类有参构造函数声明的参数列表一致,如果你不是在子类构造函数中调用,则无法直接调用父类构造函数,这时创建一个父类对象(通过你想调用的有参父类构造函数创建),就间接调用了该构造函数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-09
如果父类有带参构造方法,子类必须重写带参构造方法,调用方法是super(),参数个数和父类一样,并且super必须写在第一句,然后才能实现你的逻辑。连任何定义语句都不行。
第2个回答  2010-11-08

super(arg1,arg2....);

只能写在第一句。不然报错。
第3个回答  2010-11-11
条件不明啊,如果只是过滤空格使用
String s1=new String();
s1=s1.replaceAll(" ","");
就行了,你要提取什么呢?
请参考

在java语言里如何在子类中调用父类的有参构造函数
如果你是想在子类的构造函数中调用父类构造函数,则需要在子类的构造函数的函数体第一行(注释语句除外)使用:super(参数列表)的方式调用,该参数列表与父类有参构造函数声明的参数列表一致,如果你不是在子类构造函数中调用,则无法直接调用父类构造函数,这时创建一个父类对象(通过你想调用的有参父类...

java中子类如何继承父类的含参数的构造方法
子类的构造函数中 用super(参数类型 参数);同时子类的构造函数本身的参数列表要和父类的匹配

如何调用父类的构造方法
调用父类的构造方法:当你new一个子类对象的时候,必须首先要new一个父类的对象出来,这个父类对象位于子类对象的内部,所以说,子类对象比父类对象大,子类对象里面包含了一个父类的对象,这是内存中真实的情况.构造方法是new一个对象的时候,必须要调的方法,这是规定,要new父类对象出来,那么肯定要...

JAVA中 子类与父类构造方法的关系 个人理解
子类必须申明一个构造方法(且含super的args),且方法里要首先调用super(args),否则报错。三、父类含 含参数的构造方法和无参的构造方法:此时子类可以选择性调用:可以无构造方法:仍会默认调用super()也可以有构造方法:其中会默认地调用super(),你也可以在开头加上这句,如果你不希望调用父类...

在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中含参函数怎么调用
系统不会在调用有参构造方法的时候自动调用无参构造方法。需要自己手工实现 1、在有参构造函数中调用无参构造函数 例如:public class ta{ public ta(){\/\/定义无参构造函数 } public ta(int a){\/\/定义有参构造函数 this();\/\/调用无参构造函数 }} ...

为什么在实例化子类的对象的时候会调用先调用父类的构
因为子类继承父类之后,获取到了父类的内容(属性\/字段),而这些内容在使用之前必须先初始化,所以必须先调用父类的构造函数进行内容的初始化.

子类继承父类的构造函数(方法)吗?
我们可以看到,在Java中可以利用super关键字来访问本类父类的构造方法。这样在一定程度上也消除了歧异性比如你也可以在Child类中的某一个方法中这么写:Parent p = new Parent();而利用super()就表示了子类在初始化本类域前先初始化其父类域。这也可以证明在Java中子类继承父类构造方法,并且子类可以...

java中子类自动继承父类的无参构造方法吗?
首先子类中的方法必须调用父类的构造方法,如果父类中只有一个有参的构造方法,你在子类的构造方法必须调用,而且是子类的构造方法第一句话必须是调用父类的有参构造方法,否则编译器会提示错误的。如果父类中有无参的构造方法,你没有写的话会自动调用的 ...

父类与子类的问题:
一个类中如果有intx属性,如果其子类中也定义了intx属性的话,在子类中调用父类的x属性,如果其子类中也定义了intx属性的话,在子类中调用父类的x属性时应用super.x=6,表示该x是引用的父类的属性,而要表示子类中的x属性的话,使用this.x.Java里在子类中用super调用父类构造函数时,调用函数...

相似回答