日期:2014-05-20  浏览次数:20819 次

有关super的问题
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、super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2、super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时)

如:super.变量名
super.成员函数据名(实参)
------解决方案--------------------
楼上的正确~~
------解决方案--------------------
super(s); 是调用基类的构造函数,并把参数s传了进去
super.s ; 是调用基类的变量s
super.toString() ; 是调用基类的toString()函数

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


------解决方案--------------------
super是调用父类
------解决方案--------------------
private String s;

能用super.s吗??????
回答问题专业点好不好?

下面的可以参考一下
http://community.csdn.net/Expert/topic/5286/5286492.xml?temp=.63995
------解决方案--------------------
答案都让楼上的说了