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 }
?
轉載于:https://www.cnblogs.com/ECJTUACM-873284962/p/7405273.html
總結
以上是生活随笔為你收集整理的Java面向对象抽象类案例分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Neo4j CQL - (3) -RET
- 下一篇: Angular基础(五) 内建指令和表单