JAVA中SUPER用法的问题

[复制链接]
查看11 | 回复3 | 2011-6-7 19:39:19 | 显示全部楼层 |阅读模式
public class bird{

private String name;

public bird(){

}

public bird(String name){
<-------构造函数1,请先向下看。

this.name=name;

}

public void walk(){

System.out.println("走路");
}
public String getName(){

return name;

}

public void setName(String name){
<------构造函数2,请向下看。

this.name=name;

}
}
子类:
public calss chicken extends bird{

private String crest;

public chicken(){

super();

}

public chicken(String name,String crest){

super(name);
<--------这里是调用父类哪个构造函数?父类中不是有两个相同

this.creat=creat;
形参的构造函数吗?
}
是不是我对构造函数这个词语理解错了?希望高手能解释解释,SUPER(形参)是怎么调用父类里面的构造函数的,最好举例举例,麻烦了!

回复

使用道具 举报

千问 | 2011-6-7 19:39:19 | 显示全部楼层
super只有在有父子关系的类中出现,且出现在子类,用于调用父类的方法,如果super后面直接跟括号表名调用的是父类的构造方法,括号里面的参数去匹配父类的同形式参数,且出现在构造器中,其他时候为super点...
回复

使用道具 举报

千问 | 2011-6-7 19:39:19 | 显示全部楼层
调用的是上面的public bird(String name){
<-------构造函数1,请先向下看。
this.name=name;
}------------------------------------public void setName(String name){ ...
回复

使用道具 举报

千问 | 2011-6-7 19:39:19 | 显示全部楼层
用来造句...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行