A. java中super调用的问题
不写super(size,name)时创建子类对象会先通过父类的空参构造方法构造子类对象
也就是构造父类时使用的是
public Base()
{
size=1.0;
name="完美世界";
}
而写了super(size,name)则会调用父类的带参数构造方法来创建父类对象
也就是用的
public Base(double size,String name)
{
this.name=name;
this.size=size;
}
这两个构造方法的具体实现不同,所以最后继承到子类对象中的属性值会不同
B. java中super能调用父类的其它方法吗
用super可以调用父类提供的所有非private的方法
C. java编程,这个super(s)是调用什么
调用父类的构造。super(s),FirstWindow的父类
Frame的一个
带参构造方法。这个构造器带有一个参数。阅读其代码你会发现这个参数传递给了父类的title属性,因为你的FirstWindow继承了Frame的遗产,所以实际上这个
super(s)是调用父类的构造给自己的一个属性赋值
调用父类的构造。super(s),FirstWindow的父类
Frame的一个
带参构造方法。这个构造器带有一个参数。阅读其代码你会发现这个参数传递给了父类的title属性,因为你的FirstWindow继承了Frame的遗产,所以实际上这个
super(s)是调用父类的构造给自己的一个属性赋值
D. java构造函数中可以用super调用父类方法吗
java构造函数中可以用super调用父类方法,例如以下代码:
class Father
{
public Father()
{String name=null;
int age=0;}
}
class Son extends Father
{
public Son()
{String name="学生";
super();}
}
//
E. Java中super用法该怎么使用
super() 关键字 调用父类默认构造器
super(xxx) 调用父类有参构造器 调用时 必须存在默认构造器
super 关键在要在方法的第一行
F. 关于java中super的使用问题
//super();
这句被你注掉的其实是默认会执行的
子类的构造函数(任意一个构造函数)都会默认的调用父类的空构造方法
做个实验, 你把
Person() {
prt("A Person.");
}
这个构造函数去掉, 就会发现程序会报错的
G. java里面的super怎么用啊
super(x);是以x为参数调用父类构造方法,当然也可以无参调用,看你的父类构造方法来决定
super.xx或super.xx()来调用父类属性和函数
H. JAVA中的super和this的用法和作用
super是调用父类的构造函数
使用super调用有一些限制条件,不能在super调用中使用实例变量作为参数.
而且在构造函数中,调用必须写在继承类的构造函数定义的第一行,不能在构造函数的后面使用.
this调用的同类的构造函数.
super的限制条件同样适用于this函数
一个构造函数定义中不能同时包括this调用和super调用,如果想同时包括的话,可以在this中首先进行super调用.
I. JAVA中super()的用法
当在子类的构造函数需要调用父类的构造函数时,实用super(),调用,当然super(),里面可以加形参(根据具体的父类的构造函数是否需要形参),这条语句必须写在子类构造函数的第一句
J. java中super的用法
super.属性,即可在子类函数中访问到父类的属性.super.方法,可在子类函数中访问到父类的方法(一般用于访问父类被覆盖的方法).
a.f()调用子类的f(),
super.n=n,把子类的n(值为100)赋给父类
ax(写v我觉得会被屏蔽--)=super.f()/n.调父类的f(),即0加到100,5050,再除以100,不就是50.5了吗