
package com.bbs2018.basic; public class Person { private String name; private int age; //private char gender; private char sex; protected void eat(String name) { System.out.println(this.name + "吃饭"); } public Person() { } //this public Person(String name, int age, char sex) { this.name = name; this.age = age; this.sex = sex; } 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 char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } }
学生Student类
package com.bbs2018.basic; public class Student extends Person { @Override protected void eat(String name) { System.out.println("学生" + name + "吃饭"); } public void study() { System.out.println("study"); } }
老师Teacher类
package com.bbs2018.basic; public class Teacher extends Person { @Override protected void eat(String name) { System.out.println("教师" + name + "吃饭"); } public void teach() { System.out.println("教书"); } }
工人Worker类
package com.bbs2018.basic; public class Worker extends Person { @Override protected void eat(String name) { System.out.println("工人" + name + "吃饭"); } public void eat() { System.out.println("eat"); } public void eat(String Occupation, String name) { System.out.println(Occupation + name + "eat"); } }
测试Test类
package com.bbs2018.basic; public class Test { public static void main(String[] args) { Person p1 = new Person("张三", 23, '男'); System.out.println(p1.getName() + "\t" + p1.getAge() + "\t" + p1.getSex()); p1.eat(p1.getName()); Student s1 = new Student(); s1.setName("李四"); s1.setAge(21); s1.setSex('男'); String name = s1.getName(); int age = s1.getAge(); char sex = s1.getSex(); System.out.println(name + "\t" + age + "\t" + sex); s1.eat(p1.getName()); s1.study(); Teacher t1 = new Teacher(); t1.setName("李斯"); t1.setAge(32); t1.setSex('男'); String name02 = t1.getName(); int age02 = t1.getAge(); char sex02 = t1.getSex(); System.out.println(name02 + "\t" + age02 + "\t" + sex02); t1.eat(t1.getName()); t1.teach(); Worker w1 = new Worker(); w1.setName("王武"); w1.setAge(27); w1.setSex('男'); String name03 = w1.getName(); int age03 = w1.getAge(); char sex03 = w1.getSex(); System.out.println(name03 + "\t" + age03 + "\t" + sex03); w1.eat(w1.getName()); String occupation = "工人"; w1.eat(occupation, w1.getName()); w1.eat(); } }