public String getName() { //获取姓名
return name = name;
}
public void setAge(int age) { //设置年龄
this.age = age;
}
public int getAge() { //获取年龄
return age;
}
public abstract void eat(); //抽象eat方法
}
interface Smoking { //抽烟接口
public void smoke(); //smoke方法
}
class Student extends Person { //学生类继承人类
public Student() {} //空参构造
public Student(String name,int age) { //带参构造
super(name,age);
}
public void eat() { //eat方法重写
System.out.println(this.getName()+"吃盒饭");
}
public void study() { //成员方法
System.out.println(this.getName()+"学习");
}
}
class SmokeStudent extends Student implements Smoking { //学生类继承人类并实现抽烟接口
public SmokeStudent() {} //空参构造
public SmokeStudent(String name,int age) { //带参构造
super(name,age);
}
public void smoke() { //smoke方法重写
System.out.println("他抽烟");
}
}
class Teacher extends Person { //老师类继承人类
public Teacher() {} //空参构造
public Teacher(String name,int age) { //带参构造
super(name,age);
}
public void eat() { //eat方法重写
System.out.println(this.getName()+"下馆子");
}
public void teach() { //成员方法
System.out.println(this.getName()+"讲课");
}
}
class SmokeTeacher extends Teacher implements Smoking { //老师类继承人类并实现抽烟接口
public SmokeTeacher() {} //空参构造
public SmokeTeacher(String name,int age) { //带参构造
super(name,age);
}
public void smoke() { //smoke方法重写
System.out.println("他抽烟");
}
}
运行结果就不发了