A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. //老师学生案例,加入抽烟的功能
  2. //定义接口
  3. interface Smoking {
  4.         public abstract void smoke ();
  5. }
  6. //定义抽象类,人类
  7. abstract class  Person {
  8.         //定义成员变量
  9.         private String name;
  10.         private int age;
  11.         //定义构造方法
  12.         public Person (){}
  13.         public Person (String name,int age) {
  14.                 this.name = name;
  15.                 this.age = age;
  16.         }
  17.         //初始化
  18.         public void setName(String name) {
  19.                 this.name = name;
  20.         }
  21.         public String getName(String name) {
  22.                 return name;
  23.         }
  24.         public void setAge(int age) {
  25.                 this.age = age;
  26.         }
  27.         public int getAge(int age) {
  28.                 return age;
  29.         }
  30.         //成员方法
  31.         public abstract void eat();
  32.         public void sleep() {
  33.                 System.out.println("累了就睡觉");
  34.         }
  35. }
  36. //定义老师类
  37. class Teacher extends Person {
  38.         public Teacher (){}
  39.         public Teacher (String name,int age) {
  40.                 super(name,age);
  41.         }       
  42.         public void eat(){
  43.                 System.out.println("吃素");
  44.         }       
  45. }
  46. //定义学生类               
  47. class Student extends Person {
  48.         public Student (){}
  49.         public Student(String name,int age) {
  50.                 super(name,age);
  51.         }       
  52.         public void eat(){
  53.                 System.out.println("吃荤");       
  54.     }
  55. }
  56. //定义抽烟的学生和老师
  57. class SmokeStudent extends Student implements Smoking {
  58.         public SmokeStudent(){}
  59.         public SmokeStudent(String name,int age) {
  60.                 super(name,age);
  61.         }
  62.         public void smoke (){
  63.                 System.out.println("抽烟的学生");
  64.         }
  65. }
  66. class SmokeTeacher extends Teacher implements Smoking {
  67.         public SmokeTeacher(){}
  68.         public SmokeTeacher(String name,int age) {
  69.                 super(name,age);
  70.         }
  71.         public void smoke (){
  72.                 System.out.println("抽烟的老师");
  73.         }
  74. }
  75. //测试类
  76. class InterfaceTest {
  77.         public static void main(String[] args) {
  78.                 //建立抽烟学生的对象,不用多态,用具体类
  79.                  SmokeStudent ss = new SmokeStudent("魏娜",27);
  80.                  System.out.println(ss.getName()+"----------"+ss.getAge());
  81.                  ss.sleep();
  82.                  ss.eat();
  83.                  ss.smoke();
  84.                
  85.         }
  86. }
复制代码


报错.PNG (10.94 KB, 下载次数: 2)

报错.PNG

1 个回复

倒序浏览
突然发现了,关于setXxx(),和getXxx还得多练习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马