首页 > 其他 > 详细

面向对象5(方法的重载、重写、继承)

时间:2014-11-27 18:07:55      阅读:224      评论:0      收藏:0      [点我收藏+]

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());

  }

 }

面向对象5(方法的重载、重写、继承)

原文:http://www.cnblogs.com/dingxiaoblog/p/4126804.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!