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


