标题: super的使用不懂 [打印本页] 作者: 747437484 时间: 2013-12-25 16:01 标题: super的使用不懂 public class Test9{
public static void main(String args[]){
b c = new b("小花",20);
c.sayHello();
}
}
class a{
String name;
int age;
a(){
}
a(String name,int age){
this.name=name;
this.age=age;
}
void sayHello(){
System.out.println("我叫"+name+","+"今年"+age+"岁了");
}
}
class b extends a{
b(String name ,int age){
super(name);这里为啥错误
super(age);
}
}作者: 杨道红 时间: 2013-12-25 16:08
public class Test9{
public static void main(String args[]){
b c = new b("小花",20);
c.sayHello();
}
}
class a{
String name;
int age;
a(){
}
a(String name,int age){
this.name=name;
this.age=age;
}
void sayHello(){
System.out.println("我叫"+name+","+"今年"+age+"岁了");
}
}
class b extends a{
b(String name ,int age){
System.out.println("我叫" + name + "," + "今年" + age + "岁了");
}
}
class b extends a {
b(String name, int age) {
super(name, age);
}
}
复制代码
作者: 2013_ok 时间: 2013-12-25 16:15
public class Test9{
public static void main(String args[]){
b c = new b("小花",20);
c.sayHello();
}
}
class a{
String name;
int age;
a(){
}
a(String name,int age){
this.name=name;
this.age=age;
}
void sayHello(){
System.out.println("我叫"+name+","+"今年"+age+"岁了");
}
}
class b extends a{
b(String name ,int age){
修改代码如下:
public class Test9{
public static void main(String args[]){
b c = new b("小花",20);
c.sayHello();
}
}
class a{
String name;
int age;
a(){
}
a(String name,int age){
this.name=name;
this.age=age;
}
void sayHello(){
System.out.println("我叫"+name+","+"今年"+age+"岁了");
}
}
class b extends a{
b(String name ,int age){
//更改,这是对应父类的构造方法
super(name,age);
}
}作者: kun1990 时间: 2013-12-26 00:36
public class Test9{
public static void main(String args[]){
b c = new b("小花",20);
c.sayHello();
}
}
class a{
String name;
int age;
a(){
}
a(String name,int age){
this.name=name;
this.age=age;
}
void sayHello(){
System.out.println("我叫"+name+","+"今年"+age+"岁了");
}
}
class b extends a{
b(String name ,int age){
// super(name);这里为啥错误
// super(age);
//修改的代码
super(name,age);
}
}
复制代码
super所表示的是父类的空间的标识。
你在类中使用super(name)和super(age)表示的是继承父类的包含name的构造以及age的构造,但是你的父类没有这些,所以报错。作者: 由然自美 时间: 2013-12-27 11:33
class b extends a{
b(String name ,int age){