java吧 关注:1,266,924贴子:12,772,479
  • 16回复贴,共1

新人求助 错误在哪里

只看楼主收藏回复

class Parent{
public int value;
public Parent(){
}
Parent(int value){
this.value=value;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
class Son extends Parent{
private int number;
public Son(int number,int value){
super(value);
this.number=number;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public void test(){
value=8;
}
}
public class TestJava{
public static void main(String[] args){
Parent p=new Parent(10);
System.out.println(p.getValue());
Son s1=new Son(18,20);
System.out.println(s1.getValue()+","+s1.getNumber());
Son s2=new Son(20);
System.out.println(s2.getNumber()+","+s2.getValue());
s2.test();
System.out.println(s2.getValue()+","+s2.getNumber());
}
}


1楼2014-11-26 20:46回复
    急!在线等


    2楼2014-11-26 20:48
    回复
      2025-06-30 04:00:22
      广告
      你用的是那个软件进行编译的?你试试看把鼠标移到报错的地方看看它提示的是什么


      IP属地:云南来自Android客户端3楼2014-11-26 20:52
      收起回复
        s2value没赋值


        来自Android客户端4楼2014-11-26 20:55
        收起回复
          Son不能继承Parent的构造方法,所以s2,Son的引用有误。。。我是新人,不知说的对不对。


          IP属地:江苏来自WindowsPhone客户端5楼2014-11-26 21:03
          收起回复
            大神在哪里?


            来自Android客户端6楼2014-11-26 21:10
            回复
              class Parent{
              public int value;
              public Parent(){}
              Parent(int value){
              this.value=value;
              }
              public int getValue() {
              return value;
              }
              public void setValue(int value) {
              this.value = value;
              }
              }
              class Son extends Parent{
              private int number;
              public Son(int number,int value){
              super(value); // 调用父类的构造方法
              this.number=number;
              }
              public int getNumber() {
              return number;
              }
              public void setNumber(int number) {
              this.number = number;
              }
              public Son(int number){}
              public void test(){
              value=8;
              }
              }
              public class TestJava{
              public static void main(String[] args){
              Parent p=new Parent(10);
              System.out.println(p.getValue()); //此处输出结果应该为10,如果不正确,请调试。
              Son s1=new Son(18,20);
              System.out.println(s1.getValue()+","+s1.getNumber());
              //此处输出结果应该为18,20
              Son s2=new Son(20);
              System.out.println(s2.getValue()+","+s2.getNumber());
              //此处输出结果应该为0,20
              s2.test();
              System.out.println(s2.getValue()+","+s2.getNumber());
              //此处输出结果应该为8,20
              }
              }
              @暮落秦香


              7楼2014-11-26 22:38
              回复