import java.awt.*;
public class MyFrame extends Frame
{
public static void main(String args[])
{
MyFrame fr=new MyFrame(");
fr.setSize(300,100);
fr.setBackground(Color.pink);
     fr.show();
}
public MyFrame(String str)  //为什么这里要调用父类的构造,非常不解
{
super(str);         //public Frame(String title) 自己也有的啊

}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sure2003】截止到2008-06-23 15:22:08的历史汇总数据(不包括此帖):
    发帖数:173                发帖分:8296               
    结贴数:168                结贴分:8121               
    未结数:5                  未结分:175                
    结贴率:97.11 %            结分率:97.89 %            
    值得尊敬
      

  2.   

    super(str);         //public Frame(String title) 自己也有的啊
    你这个构造函数是MyFrame的构造函数而他是Frame的子类这样调用 就是调用Frame的构造函数 
      

  3.   


       public MyFrame(String str)  //为什么这里要调用父类的构造,非常不解
            {//你这个构造方法不是重写父类的吗?super(str);是调用父类的,在它下面你也可以写上自己的代码啊
    //老实说你这个构造方法跟没写一样
            super(str);         //public Frame(String title) 自己也有的啊
        } 
      

  4.   

    你不写 super(str); 编译器也会在编译时在你构造方法第一行加上个 super();。不调用超类构造器怎么初始化打超类继承下来的私有实例域呀。
      

  5.   

    你要了解java中,super和this的用处