java之多态

//先定义一个父类
public abstract 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;
    }
    public void show(){
        System.out.println(name+ " , " + age);
    }

}
//继承父类Person
public class Teacher extends Person {

    @Override
    public void show() {
        System.out.println("老师的姓名为"+getName()+"老师的年龄为"+getAge());
    }
}
//继承父类Person
public class AdminStritor extends Person {

    @Override
    public void show() {
        System.out.println("管理员的姓名为"+getName()+"管理员的年龄为"+getAge());
    }
}
//继承父类Person
public class Student extends Person{

    @Override
    public void show() {
        System.out.println("学生的姓名为"+getName()+"学生的年龄为"+getAge());
    }
}

public class Test {
    public static void main(String[] args) {
    Student s= new Student();
        s.setName("zhangsan");
        s.setAge(18);

        Teacher t= new Teacher();
        t.setName("lisi");
        t.setAge(22);


        AdminStritor ad= new AdminStritor();
        ad.setName("wangwu");
        ad.setAge(22);

        register(s);
        register(t);
        register(ad);

    }

    //我们要接受多个信息,比如学生和老师还有管理员
    public  static void register(Person p) {
        p.show();
    }
}

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值