Java中的继承(二)

来源:互联网 发布:数据修约标准 编辑:程序博客网 时间:2024/06/08 23:34

1:person类

package cn.mldn.demo;


public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return " 姓名: "+name+ " 年龄: " + age;
}
}


2:Student1类


package cn.mldn.demo;
//Student1类直接继承Person类:使得Student类拥有Person类的所有属性与方法
//并且子类对父类的属性进行了扩展
public class Student1 extends Person{
  private String school;
  public Student1() {
  }
 public Student1(String school) {
this.school = school;
 }
 public String getSchool() {
return school;
  }
  public void setSchool(String school) {
this.school = school;
  }
  @Override
  public String toString() {
return " 学校: " + school;
  }
}


3:Test


package cn.mldn.demo;
//继承二:子类直接继承父类,并且子类对父类的属性进行了扩展
public class ExtendsDemo2 {
public static void main(String[] args) {
Student student=new Student();
student.setName("张三");
student.setAge(30);
System.out.println(student);
Student1 student1=new Student1("北京学院");
student1.setName("李四");
student1.setAge(32);
System.out.println(" 姓名: "+student1.getName()+ " 年龄: " + student1.getAge()+" 学校: "+student1);


}
}


原创粉丝点击