class MediaItem { 
  private String s; 
  public MediaItem(String s) { this.s = s; } 
  public String toString() { return s; } 
  }   class Chapter extends MediaItem { 
  public Chapter(String s) { super(s); } 
  } super(s); 
super.s ;
super.toString() ;
这三个各是什么意思?

解决方案 »

  1.   

    1、super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
    2、super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时)如:super.变量名
    super.成员函数据名(实参)
      

  2.   

    super(s); 是调用基类的构造函数,并把参数s传了进去
    super.s ; 是调用基类的变量s
    super.toString() ; 是调用基类的toString()函数
      

  3.   

    Chapter是子类,MediaItem是父类.
    super就是调用父类的东西..
    super(s)就是调用父类的MediaItem(String s) 
    super.s 就是MediaItem的s
    super.toString() ;就是MediaItem的toString() 
      

  4.   

    private String s; 能用super.s吗??????
    回答问题专业点好不好?下面的可以参考一下
    http://community.csdn.net/Expert/topic/5286/5286492.xml?temp=.63995