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 }
作 者:Angel_Kitty
出 处:https://www.cnblogs.com/ECJTUACM-873284962/
关于作者:阿里云ACE,目前主要研究方向是Web安全漏洞以及反序列化。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
欢迎大家关注我的微信公众号IT老实人(IThonest),如果您觉得文章对您有很大的帮助,您可以考虑赏博主一杯咖啡以资鼓励,您的肯定将是我最大的动力。thx.
我的公众号是IT老实人(IThonest),一个有故事的公众号,欢迎大家来这里讨论,共同进步,不断学习才能不断进步。扫下面的二维码或者收藏下面的二维码关注吧(长按下面的二维码图片、并选择识别图中的二维码),个人QQ和微信的二维码也已给出,扫描下面👇的二维码一起来讨论吧!!!
欢迎大家关注我的Github,一些文章的备份和平常做的一些项目会存放在这里。