> 文章列表 > 面向对象--初识多态

面向对象--初识多态

面向对象--初识多态

public class person {//person父类private String name;private int age;void person(){}void person(String name,int age) {this.setAge(age);this.setName(name);}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);}
}public class teacher extends person {//老师类public void show() {System.out.println("老师的信息为"+"姓名为"+getName()+"年龄为:"+getAge());}
}public class Students extends person {//学生类public void show() {System.out.println("学生的信息为"+"姓名为"+getName()+"年龄为:"+getAge());}}public class adm extends person {//管理员类public void show() {System.out.println("管理员的信息为"+"姓名为"+getName()+"年龄为:"+getAge());}}public class persontest {public static void main(String[] args) {//测试类// TODO 自动生成的方法存根teacher tt=new teacher();//创建老师类的对象tt.setAge(43);tt.setName("大飞老师");Students ss=new Students();//创建学生类的对象ss.setAge(18);ss.setName("大飞");adm aa=new adm();//创建管理员类的对象aa.setAge(60);aa.setName("大飞管理员");regiser(tt);regiser(ss);regiser(aa);}public static void regiser(person person) {//父类作为参数的方法,调用父类中的show方法person.show();}}

//测试结果