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://javaforall.net/108218.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • if-else与switch

    if-else与switch

    2021年11月20日
    44
  • Matlab 基础知识——矩阵操作及运算(矩阵、数组区别)

    Matlab 基础知识——矩阵操作及运算(矩阵、数组区别)看论文时,经常看到矩阵,但在记忆里又看到数组。那么问题来了,矩阵和数组分别是什么?二者有什么区别?看论文时,经常看到矩阵,但在记忆里又看到数组。那么问题来了,矩阵和数组分别是什么?二者有什么区别?在数学上,定义m×n个数(i=1,2…,m;j=1,2,…n)排成的m行n列的数表示为m行n列的矩阵,并且用大写加粗黑色字母表示。…

    2022年5月30日
    44
  • Linux shell if [ -n ] 正确使用方法「建议收藏」

    Linux shell if [ -n ] 正确使用方法「建议收藏」if[str1=str2]      当两个串有相同内容、长度时为真 if[str1!=str2]     当串str1和str2不等时为真 if[-nstr1]      当串的长度大于0时为真(串非空) if[-zstr1]       当串的长度为0时为真(空串) if[str1]        当串str1为非空时为真

    2022年7月27日
    5
  • Linux内存映射——mmap

    Linux内存映射——mmap一mmap系统调用1.内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。2.

    2022年6月16日
    51
  • setrequestproperty参数_setrequestproperty「建议收藏」

    setrequestproperty参数_setrequestproperty「建议收藏」场景:j2mesetRequestProperty解决办法j2mesetRequestPropertyhttpConnection里的setRequestProperty怎么用啊,我想通过手机客户端链接到服务器,并且在客户端输入关键字查询信息,在服务器那边返回查询结果给客户端——解决方案——————–加上客户端希望使用无格式的文本内容类型和GET方法请求应…

    2025年10月25日
    3
  • 安全帽子识别

    安全帽子识别https://www.jianshu.com/p/55bd49c22cf4

    2022年5月20日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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