class Caaa{
public int num1;
public int num2;
public Caaa(){
num1=num2=1;
}
public Caaa(int a,int b){
num1=a;
num2=b;
}
}
class Cbbb extends Caaa{
void set_num(int a,int b){
num1=a;
num2=b;
}
void show(){
  System.out.println("num1="+num1+","+"num2="+num2);
}
}
class app9_5{
public static void main (String[] args) {
Cbbb bb=new Cbbb();
bb.show();
Cbbb bb1=new Cbbb(5,10);
bb1.show();


}
}

解决方案 »

  1.   

    正确的程序如下
    class Caaa{ 
    public int num1; 
    public int num2; 
    public Caaa(){ 
    num1=num2=1; 

    public Caaa(int a,int b){ 
    num1=a; 
    num2=b; 


    class Cbbb extends Caaa{ 
       //注意这是我加的
    public Cbbb(){

    }
    //这也是我加的
    public Cbbb (int a,int b){ 
    num1=a; 
    num2=b; 

     
    void set_num(int a,int b){ 
    num1=a; 
    num2=b; 

    void show(){ 
      System.out.println("num1="+num1+","+"num2="+num2); 


    class app9_5{ 
    public static void main (String[] args) { 
    Cbbb bb=new Cbbb(); 
    bb.show(); 
    Cbbb bb1=new Cbbb(5,10); 
    bb1.show(); 

    }
    做一下说明呀,,你的Cbbb类是继承了Caaa类,但你没有继承他的构造方法,所以你要在Cbbb重写自己的构造方法,自己好好体会一下java的继承
      

  2.   

    至少有个public class吧?
      

  3.   

    Cbbb bb1=new Cbbb(5,10);
    没发现你的Cbbb类里有有参数的构造函数
      

  4.   

    你没有继承父类的构造方法,但你可以这样定义Cbbb bb1=new Caaa(5,10);
      

  5.   

    Cbbb bb=new Caaa(); 
    Cbbb bb1=new Caaa(5,10);
      

  6.   

    public Cbbb(){ 
      int a, int b;
      super(a,b)