当前位置: 技术问答>java相关
构造器的小问题,立刻在线送分!!!来者有分!!!
来源: 互联网 发布时间:2015-06-06
本文导语: public class TestStruct { TestStruct(int i) {} } public class TestStruct1 extends TestStruct { public static void main(String args[]) { TestStruct ts = new TestStruct(0); //TestStruct1 ts1 = new TestStruct1(0); } } 怎...
public class TestStruct {
TestStruct(int i) {}
}
public class TestStruct1 extends TestStruct {
public static void main(String args[]) {
TestStruct ts = new TestStruct(0);
//TestStruct1 ts1 = new TestStruct1(0);
}
}
怎样写一个继承TestStruct的子类,并在main里实例化这两个类TestStruct,TestStruct1
TestStruct(int i) {}
}
public class TestStruct1 extends TestStruct {
public static void main(String args[]) {
TestStruct ts = new TestStruct(0);
//TestStruct1 ts1 = new TestStruct1(0);
}
}
怎样写一个继承TestStruct的子类,并在main里实例化这两个类TestStruct,TestStruct1
|
public class TestStruct {
TestStruct(int i) {}
}
public class TestStruct1 extends TestStruct {
TestStruct1(int i){
super(i);
}
public static void main(String args[]) {
TestStruct ts = new TestStruct(0);
//TestStruct1 ts1 = new TestStruct1(0);
}
}
TestStruct(int i) {}
}
public class TestStruct1 extends TestStruct {
TestStruct1(int i){
super(i);
}
public static void main(String args[]) {
TestStruct ts = new TestStruct(0);
//TestStruct1 ts1 = new TestStruct1(0);
}
}
|
首先,一个文件里只能有一个public class!
所以你的第一个class不能用public;
class TestStruct {
TestStruct(int i) {
System.out.println("Construct TestStruct:" + i);
}
}
public class TestStruct1 extends TestStruct {
public static void main(String args[]) {
TestStruct ts = new TestStruct(0);
//TestStruct1 ts1 = new TestStruct1(0);
}
}
这样你的程序就可以先跑起来了!呵呵!
所以你的第一个class不能用public;
class TestStruct {
TestStruct(int i) {
System.out.println("Construct TestStruct:" + i);
}
}
public class TestStruct1 extends TestStruct {
public static void main(String args[]) {
TestStruct ts = new TestStruct(0);
//TestStruct1 ts1 = new TestStruct1(0);
}
}
这样你的程序就可以先跑起来了!呵呵!
|
TestStruct1里面必须有个构造函数
public TestStruct1(int i) {
super(i);
……
}
public TestStruct1(int i) {
super(i);
……
}
|
当然编译错误了,你在TestStruct1里就没有写构造函数
|
编译器会给TestStruct1加一个g构造器,这个构造器会调用super的不带参数的构造方法,在TestStruct中加一个TestStruct() {},ok
|
UP!up!up!
看看think in java吧,对了解基本的java常识很有帮助的!
看看think in java吧,对了解基本的java常识很有帮助的!