1 //定义人的抽象类 2 abstract class Human{ 3 //吃饭 4 abstract void eat(); 5 } 6 7 //中国人 8 9 class Chinese extends Human{ 10 11 @Override 12 void eat() { 13 // TODO Auto-generated method stub 14 15 } 16 17 } 18 19 //学生类继承中国人 20 class Student extends Chinese{ 21 //学生具有学习行为 22 public void study() { 23 System.out.println("i am studing..."); 24 } 25 } 26 27 //老师类继承中国人,继承抽烟和游泳接口 28 class Teacher extends Chinese implements Smoke,Swim{ 29 //老师具有吃饭、抽烟、教书、游泳行为 30 31 public void teach() { 32 System.out.println("教书"); 33 } 34 35 @Override 36 public void swim() { 37 // TODO Auto-generated method stub 38 System.out.println("游泳"); 39 } 40 41 @Override 42 public void smoke() { 43 // TODO Auto-generated method stub 44 System.out.println("抽烟"); 45 } 46 47 } 48 49 //定义抽烟和游泳的接口 50 51 interface Smoke{ 52 void smoke(); 53 } 54 interface Swim{ 55 void swim(); 56 } 57 58 59 //美国人 60 61 class Amerivcan extends Human{ 62 63 @Override 64 void eat() { 65 // TODO Auto-generated method stub 66 67 } 68 69 } 70 71 //印度人 72 class Indian extends Human implements BaiS{ 73 74 @Override 75 void eat() { 76 // TODO Auto-generated method stub 77 78 } 79 80 @Override 81 public void bais() { 82 // TODO Auto-generated method stub 83 84 } 85 86 } 87 88 //拜神接口 89 interface BaiS{ 90 void bais(); 91 }