class Person1{//定义父类
private String name;//定义name属性
private int age;//定义age属性
public Person1(String name,int age){//通过构造方法设置name和age
this.setName(name);//设置name属性内容
this.setAge(age);//设置age属性内容
}
public String getName() {//取得name属性
return name;
}
public void setName(String name) {//设置name属性
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getInfo(){//信息输出
return "姓名:"+this.getName()+"年龄:"+this.getAge();
}
}
class Student1 extends Person1{//Student1时Person1的子类,扩展父类的功能
private String school1;//新定义的属性school
public Student1(String name,int age,String school1){
super(name,age);//指定调用父类中的构造方法
this.setSchool1(school1);
}
public String getSchool1() {
return school1;
}
public void setSchool1(String school1) {
this.school1 = school1;
}
public String getInfo(){//覆写父类中的方法
return super.getInfo()+"学校:"+this.getSchool1();//扩充父类中的方法
}
}
public class l612 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student1 stu=new Student1("张三",30,"河北**");
System.out.print(stu.getInfo());//调用覆写过的方法
}
}
例6.12(Java)
最新推荐文章于 2022-10-11 23:55:08 发布