class Base {
private String name;
public Base(){
name="base";
}
public void mention(){
System.out.println(name);}
}
class Chila extends Base{
public Chila (){
super("Chila");
name="bb";}
}
public class Text{
public static void main(String[] args){
Chila c=new Chila();
c.mention();}
}
此程序错在那里了啊
super(“Chila”);
什么作用
为什么这么用
private String name;
public Base(){
name="base";
}
public void mention(){
System.out.println(name);}
}
class Chila extends Base{
public Chila (){
super("Chila");
name="bb";}
}
public class Text{
public static void main(String[] args){
Chila c=new Chila();
c.mention();}
}
此程序错在那里了啊
super(“Chila”);
什么作用
为什么这么用
super(xxx)表示调用父类构造函数.
默认是调用无参的构造函数,但也可以自己指定要调用哪个父类构造函数.
给Base 添加
public Base(Stirng str)
{
name=str;
}
构造函数
private String name; public Base() {
name = "base";
} public Base(String str) {
System.out.println(str);
} public void mention() {
System.out.println(name);
}
}class Chila extends Base { private String name; public Chila() {
super("Chila");
name = "bb";
}
}
super("ss");则表示父类中有一带有一个字符串参数的构造方法
2.private修饰的属性(变量)只能在本类中被访问和修改,子类中不可以