面向对象学习!
Posted yikuan-919
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象学习!相关的知识,希望对你有一定的参考价值。
主题:以酒店服务流程练习面向对象!
需求分析:
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(); }
以上是关于面向对象学习!的主要内容,如果未能解决你的问题,请参考以下文章