有关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
------解决方案--------------------答案都让楼上的说了