面向对象学习!

主题:以酒店服务流程练习面向对象!

需求分析:

  1.酒店里面的经理,服务员,厨师都是员工,那么:员工就都有共同的特征:姓名name,工号id;

  2.员工各自的工作work:

    酒店经理的工作是管理酒店;

    服务员的工作就是上菜、为VIP客人服务;

    厨师的工作就是在炒菜、为VIP客人做精致的菜;

代码分析:

  1.首先根据员工的共同特征创建员工类:TestEmployee;包含String name、String id;

    注意:在实际过程中要提供两套构造方法,一套有参,一套无参;(Alt+Shift+s 快速创建get、set方法和使用成员变量生成构造函数;Generate Getters and Setters 和 Generate Cunstructor using Fields);

  2.其次再创建一个包含一个经理,两个服务员,两个厨师的类;

    代码举例:Manager m1 = new Manager("大王","001");

         m1.work();

         Waiter w1 = new Waiter("小明","001");

         w1.work();

         w1.services();

         Chef c1 = new Chef("张三","001");

         c1.work();

         c1.services(); 

  3.然后根据提示去依次创建经理,服务员,厨师的类;

    注意:经理继承员工TestEmployee类,有自己的工作work;

         public class Manager extends TestEmployee

       服务员继承员工TestEmployee类,有自己的工作work,由于work是为VIP服务的,所以要在服务员类里面实现VIP接口;

         public class Waiter extends TestEmployee implements VIP

       厨师继承员工TestEmployee类,有自己的工作work,由于work也涉及到为VIP服务,所以也要在厨师类里实现VIP接口;

         public class Chef extends TestEmployee  implements VIP

       这里涉及到VIP接口,接受服务员和厨师的服务;

         public interface VIP (){  public abstract void services();   } 

猜你喜欢

转载自www.cnblogs.com/yikuan-919/p/9364313.html
今日推荐