JAVA代码分析问题!

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:17:03
class Person {
public String name; //初始化一个变量 name
public String location; //初始化一个变量 location

Person(String name){ //人类构造方法
this.name = name;
location = "beijing";
}
Person(String name,String location) { //人类构造方法
this.name = name;
this.location = location;
}
public String info() { //人类使用的方法
return "name:"+ name +"location:"+location;
}
}
class Teacher extends Person { //新建一个老师类,从人类继承
private String capital;

Teacher (String name,String capital) { //老师类的构造方法
this(name,"beijing",capital);
}

Teacher (String n,String l,String capital){//老师类构造方法
super (n,l);
this.capital = capital;
}

public String info() { //老师类使用的方法
return super.info() + "capital" + capital;

class Person {
public String name; //定义一个name属性
public String location; //定义一个location属性

Person(String name){ //定义一个构造方法,用于初始化name属性
this.name = name;
location = "beijing"; //初始化location属性
}
Person(String name,String location) { //重载一个构造方法,用于初始化name属性和location属性
this.name = name;
this.location = location;
}
public String info() { //定义一个方法,返回实例的属性信息
return "name:"+ name +"location:"+location;
}
}

class Teacher extends Person { //定义一个Teacher类,从Person继承
private String capital;

Teacher (String name,String capital) { //定义一个构造方法,用于初始化name和capital属性
this(name,"beijing",capital); //调用本类中定义的构造方法
}

Teacher (String n,String l,String capital){ //定义一个构造方法,用于初始Teacher类中的capital,name和location属性
super (n,l); //调用父类中的构造方法初始化name,location属性
this.capital = capital; //初始化Teacher类中的capital属性
}

public String info() {