当前位置: 技术问答>java相关
scjp一题,请大家帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!
来源: 互联网 发布时间:2015-03-11
本文导语: 119.class A { String str; int x; int z; public A(String s , int a) { str = s ; x = a ; } public A(int a,String s){ ///////} class B extends A{ public B(String s, int a){ super(s,a);} public B(String s, int a, int c) { ////A z = c;} What code can b...
119.class A {
String str;
int x;
int z;
public A(String s , int a)
{
str = s ;
x = a ;
}
public A(int a,String s){
///////}
class B extends A{
public B(String s, int a){
super(s,a);}
public B(String s, int a, int c) {
////A
z = c;}
What code can be inserted at /////A so that it fully implements
the existing code to initialize the values of x & str.
1。this(s,a)
2。 super(s,a);
不明白,请高手讲一下!!
String str;
int x;
int z;
public A(String s , int a)
{
str = s ;
x = a ;
}
public A(int a,String s){
///////}
class B extends A{
public B(String s, int a){
super(s,a);}
public B(String s, int a, int c) {
////A
z = c;}
What code can be inserted at /////A so that it fully implements
the existing code to initialize the values of x & str.
1。this(s,a)
2。 super(s,a);
不明白,请高手讲一下!!
|
你究竟是不知道this和super的用法?还是不懂overriding和overloading啊?
|
super代表的是类的直接父类,super(s,a)是调用父类的构造函数。this代表当前类本身,this(s,a)是调用自身类的构造函数。所以在/////A处调用super(s,a)。
|
两个都可以编译通过,但是你要是调用子类的构件器就会出错。
|
我看应该选this吧!