dingxiaofeiyu

导航

 

class Person{

private String name;

private String 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 captial;

   Teacher(String name, String captial){

  this(name, "BeiJing", captial);

  }

    Teacher(String n, String l, String captial){

  super(n,l);

  this.captial = captial;

  }

//重写

    public String info(){

  return super.info() + " captial: " + captial;

  }

 }

class Student extends Person {

 private String school;

 Student (String name, String school) {

  this(name, "BeiJing", school);

  }

    Student (String n, String l, String school){

  super (n,l);

  this.school = school;

  }

    public String info(){

  return super.info() + "  school: " + school;

  }

 }

  public class TestStudentAndTeacher {

 public static void main (String []args){

  Person p1 = new Person("A");

  Person p2 = new Person("B","Shanghai");

  Student s1 = new Student("C","s1");

  Student s2 = new Student("C","Shanghai","s2");

  Teacher t1 = new Teacher("C","profession");

  System.out.println(p1.info());

  System.out.println(p2.info());

  System.out.println(s1.info());

  System.out.println(s2.info());  

 System.out.println(t1.info());

  }

 }

posted on 2014-11-27 17:22  dingxiaofeiyu  阅读(103)  评论(0编辑  收藏  举报