问题和分析
(附加思维导图)
代码分析
代码
people
public abstract class people {
private String name;
private int age;
public people() {
}
public people(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 abstract void eat();
}
teach
public abstract class teach extends people{
public teach() {
}
public teach(String name, int age) {
super(name, age);
}
public abstract void teach();
}
study
public abstract class study extends people{
public study() {
}
public study(String name, int age) {
super(name, age);
}
public abstract void study();
}
StudyEngland
public interface StudyEngland {
void StudyEngland();
}
basketballTeacher
public class basketballTeacher extends teach{
public basketballTeacher() {
}
public basketballTeacher(String name, int age) {
super(name, age);
}
@Override
public void teach() {
System.out.println("篮球教练打篮球");
}
@Override
public void eat() {
System.out.println("篮球教练吃羊肉");
}
}
basketball
public class basketball extends study{
public basketball() {
}
public basketball(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("篮球选手在和教练一起吃饭");
}
@Override
public void study() {
System.out.println("篮球选手在学习打篮球");
}
}
pingpang
public class pingpang extends study implements StudyEngland{
public pingpang() {
}
public pingpang(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("乒乓球运动员在和教练吃饭");
}
@Override
public void StudyEngland() {
System.out.println("乒乓球运动员再说英语");
}
@Override
public void study() {
System.out.println("乒乓球运动员在练习打乒乓球");
}
}
pongpangTeacher
public class pongpangTeacher extends teach implements StudyEngland {
public pongpangTeacher() {
}
public pongpangTeacher(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("乒乓球教练吃海参");
}
@Override
public void teach() {
System.out.println("乒乓球教练交盖帽");
}
@Override
public void StudyEngland() {
System.out.println("乒乓球教练说英语");
}
}
demo
public class demo {
public static void main(String[] args) {
pingpang pp = new pingpang();
pp.StudyEngland();
pp.study();
pp.eat();
pp.setName("马龙");
pp.setAge(35);
System.out.println(pp.getName()+","+pp.getAge());
System.out.println("-------------------------");
basketball bb = new basketball();
bb.eat();
bb.study();
bb.setName("姚明");
bb.setAge(35);
System.out.println(bb.getName()+","+bb.getAge());
System.out.println("-----------------------------");
pongpangTeacher pt =new pongpangTeacher();
pt.teach();
pt.eat();
pt.StudyEngland();
pt.setName("刘国梁");
pt.setAge(55);
System.out.println(pt.getName()+","+pt.getAge());
System.out.println("-----------------------------");
basketballTeacher bt = new basketballTeacher();
bt.eat();
bt.teach();
bt.setName("不认识");
bt.setAge(55);
System.out.println(bt.getName()+","+bt.getAge());
}
}