Java面向对象抽象类案例分析

Java面向对象抽象类案例分析

大家好,又见面了,我是全栈君。

 1 /**
 2 雇员示例:
 3 需求:公司中程序员有姓名,工号,薪水,工作内容
 4 项目经理除了有姓名,工号,薪水还有奖金,工作内容
 5 对给出需求进行数据建模
 6 
 7 
 8 分析:
 9 在这个问题领域中,先找出涉及的对象
10 通过名词提炼法
11 程序员:
12     属性:姓名,工号,薪水
13     行为:工作
14 经理:
15     属性:姓名,工号,薪水,奖金
16     行为:工作
17     
18 
19 程序员和经理不存在直接继承关系,
20 但是程序员和经理却具有共性内容,
21 可以进行抽取,因为他们都是公司的雇员
22 
23 可以将程序员和经理进行抽取,建立体系
24 */
25 
26 //公司体系的建立
27 
28 //雇员
29 class Employee
30 {
31     private String name;
32     private String id;
33     private double pay;
34     Employee(String name,String id,double pay)
35     {
36         this.name=name;
37         this.id=id;
38         this.pay=pay;
39     }
40     public abstract void work()
41 }
42 
43 //描述程序员
44 class Programmer extends Employee
45 {
46     Programmer(String name,String id,double pay)
47     {
48         super(name,id,pay);
49     }
50     public void work()
51     {
52         System.out.println("code...");
53     }
54 }
55 
56 //描述经理
57 class Manger extends Employee
58 {
59     private int bonus;
60     Manger(String name,String id,double pay,int bonus)
61     {
62         super(name,id,pay);
63         this.bonus=bonus;
64     }
65     public void work()
66     {
67         System.out.println("manage");
68     }
69 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108218.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号