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面向对象抽象类案例分析相关推荐

  1. Java面向对象-抽象类

    Java面向对象-抽象类 定义:在java中,含有抽象方法的类称为抽象类,同样不能生成对象: 注意点: 1,包含一个抽象方法的类是抽象类: 2,抽象类和抽象方法都要用abstract关键字修饰: 3, ...

  2. Java基础学习第十二讲:Java面向对象---抽象类和接口

    Java面向对象-抽象类和接口 一.抽象类 抽象的定义: 我们在日常生活中,经常通过总结一些事物的共性来对事物进行分类,这种共性可能是一些相同的属性,也可能是一些相同的动作.通过总结,我们能够清晰的划 ...

  3. java面向对象的全面分析

    由于文章可能过长,看自己需要的部分即可-我尽量把java面向对象讲得全面一点,尽量让有一点点Java学习基础的同学也能看得懂,了解的深度也足够. 若在文章中发现了什么问题或者不太理解的地方-请及时评论 ...

  4. java微服务案例分析_《Java深入微服务原理改造房产销售平台》知识点梳理与问答总结...

    一图胜千言 一图胜千言 既然已经在session有了,直接session取就行了,为什么要再放threadlocal,之后再从threadlocal清掉,一直从session拿不就行了? 答: 放在T ...

  5. Java并发API案例分析之并发设计原理

    目录 0.插播2020CSDN博客之星投票新闻 一.开篇 二.并发与并行 三.并发程序带来关键问题 1.数据竞争 2.死锁 3.活锁 4.资源不足 5.优先权反转 四.Java并发API(详细) 1. ...

  6. java面向对象银行案例_Java程序设计-面向对象分析案例:银行储蓄系统.ppt

    面向对象分析 1 基本过程 2 需求陈述 3 建立对象模型 4 建立动态模型 5 建立功能模型 6 定义服务 1 面向对象分析的基本过程 在面向对象建模的过程中,系统分析员必须认真向领域专家学习. 在 ...

  7. 25、Java面向对象——抽象类和抽象方法、接口

    目录 课前先导 一.抽象方法 1.定义 2.语法格式 3.抽象方法与普通方法的区别 二.抽象类 1.定义 2.语法格式 3. 抽象类和普通类的区别 4.为什么使用抽象类 三.代码演示 1.创建抽象类 ...

  8. Java面向对象经典案例(简易饮品系统)

    这个项目针对面向对象,包含了面向对象的很多知识点,先敲20遍++慢慢领悟其中的奥妙! 一个有四个类:父类(饮品类),子类(咖啡类.可乐类.奶茶类),测试类 第一步:创建父类饮品类,包含四个属性和sho ...

  9. Java 面向对象 抽象类与接口

    在类的继承中,如果一个个新的子类被定义,子类变得越来越具体,父类变得更加一般和通用,类的设计应该保证父子类能够共享特征,有时将父类设计得非常抽象,使得父类没有具体的实现,这样的类叫做抽象类:一般当我们 ...

最新文章

  1. linux dev controlC0,关于Linux的alsa音频问题解决
  2. c语言修仙角色,C语言修仙手游-C语言修仙手游安卓版V7.4.0预约_第一手游网
  3. 小而美的个人博客——前端——about
  4. vue中如何进行Excel文件的下载
  5. NET问答: 如何在 ASP.NET Core Web API 的 Response 中添加自定义的 Header ?
  6. Android之 AudioTrack学习
  7. 终于在VirtualBox中装好了Mac OS的虚拟机了!(
  8. 写给很累的你:面对苦难,停止内耗
  9. NVIDIA驱动安装(arm64平台可用)
  10. CTF-实验吧-天下武功唯快不破
  11. 【转载】生产订单完工确认(CO11N) BAPI : BAPI_PRODORDCONF_CREATE_TT
  12. LeetCode--704.二分查找(C++)
  13. ibm量子计算机和中国,量子计算机到底哪家强?IBMvs谷歌的世纪之战
  14. 指针的指针、字符串和指针、数组指针(详)
  15. 【CELL 心脏时空图】A spatiotemporal organ-wide gene expression and cell atlas of the developing human heart
  16. twitter推文不收录_如何阻止Twitter用户的转发(但仍然看到他们的推文)
  17. Python:SMOTE算法
  18. 空降微博热搜第一,这款消除游戏有什么新花样?
  19. Python 依赖管理及打包三方库 Poetry
  20. BMVC 2022 (东京大学)仅需90K参数!实时完成低光增强, 曝光矫正的超轻量级Transformer网络IAT,已开源...

热门文章

  1. SSM查看详情功能逻辑代码以及关联码表显示
  2. 视频百教程度云_腾讯视频的进击
  3. 计算机专业考研英语二国家线,历年考研英语国家线汇总(2009-2020)
  4. mysql %w_MySQLDATE_FORMAT()函数
  5. 神策数据加入中国大数据产业生态联盟,神策营销云及融媒解决方案获联盟认证
  6. 咕咚技术总监唐平麟:神策使我们的数据平台成本降低约 75%,迭代效率提升 2~3 倍...
  7. 免费下载 |《数字广告投放中虚假流量的排查与判定》白皮书重磅发布
  8. Java高级架构之FastDFS分布式文件集群
  9. RxJS实践,Vue如何集成RxJS
  10. 蓝色巨人的硬件业务:存储营收或将下滑