当前位置: 首页 > news >正文

深圳市网站建设公房地产网站模板

深圳市网站建设公,房地产网站模板,网站制作深,网上推广产品哪个网好【案例4-6】经理与员工工资案例(利用多态实现) 欢迎点赞关注收藏 【案例介绍】 案例描述 某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员都有自己的姓名和地址,员工和经理都有自己的工号、工…

【案例4-6】经理与员工工资案例(利用多态实现)

欢迎点赞关注收藏

【案例介绍】

  1. 案例描述

某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员都有自己的姓名和地址,员工和经理都有自己的工号、工资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。假设每次给员工涨工资一次能涨10,经理能涨20%。本案例要求利用多态实现给员工和经理涨工资。

  1. 运行结果

【案例分析】

1)创建父类Person类,在Person类中定义nameaddress属性,并定义该类的构造方法。

2)创建抽象类Employee类并继承Person类,创建构造方法,在构造方法中调用父类的构造方法。在Employee类中定义员工的ID、工资wage、年龄age等属性;在类中定义涨工资的抽象方法add(),通过对职位的判断来给员工或经理涨工资。

3)创建子类Manager类并继承Employee类;创建构造方法,在构造方法中调用父类的构造方法;由于经理有两种身份,既是Employee又是Manager,所以Manager类继承Employee类,在Manager类中定义等级属性level,并给出levelgettersetter方法;实现Employee类的add()抽象方法。

4)创建测试类,对Manager进行实例化,传入参数,调用涨薪方法,传入级别level参数,根据级别level输出涨薪工资。

【案例实现】

Person.java

  1. public class Person {
  2.     private String name = "";
  3.     private String address = "";
  4.     //定义构造方法
  5.     public Person(String name, String address){
  6.         this.name = name;
  7.         this.address = address;     
  8.     }
  9. }

上述代码中,创建了一个父类Person类,在Person类中定义了nameaddress属性以及Person类的构造方法。

Employee.java

  1. public abstract class  Employee extends Person {
  2.     private String ID = "";
  3.     private double wage = 0;
  4.     private int age = 0;
  5.         public Employee(String name, String address, String ID, double
  6.  wage, int age){
  7.         super(name, address);
  8.         this.ID = ID;
  9.         this.wage = wage;
  10.     this.age = age;
  11.     }
  12.    //定义抽象方法
  13.     public abstract void add(String position);
  14.     //设置get/set方法
  15.     public double getWage() {
  16.         return wage;
  17.     }
  18.     public void setWage(double wage) {
  19.         this.wage = wage;
  20.     }
  21. }

上述代码中,创建了一个Employee类并继承了Person类,在Employee类中,定义了Employee类的构造方法,并在构造方法中调用了父类Person的构造方法;定义了员工的namewageage属性并提供了settergetter方法;定义了抽象方法add()

Manager.java

  1. public class Manager extends Employee{
  2.     private String level = "";
  3.     public Manager(String name, String address, String ID, double wage,
  4. int age, String level){
  5.         super(name, address, ID, wage, age);
  6.         this.level = level;
  7.     }
  8.     //实现抽象方法
  9.     public void add(){
  10.         double wage = super.getWage();
  11.         super.setWage(wage*1.1);
  12.     }
  13. public void add(String position){
  14.         double wage = super.getWage();
  15.         super.setWage(wage*1.2);
  16.     }
  17. public String getLevel() {
  18.         return level;
  19.     }
  20. public void setLevel(String level) {
  21.         this.level = level;
  22.     }
  23. }

上述代码中,创建了一个Manager类并继承了Employee类,在Manager类中,定义了Manager类的构造方法,并在构造方法中调用了父类Employee的构造方法;定义了员工的级别level属性并提供了settergetter方法;实现了Employee类的抽象方法add(),并对add()方法进行了重载

Test.java

  1. public class Test {
  2.     public static void main(String[] args) {
  3.         Manager normal = new Manager("wsl", "jit", "12", 1000, 2, "1");
  4.        Manager manager = new Manager("ctl", "jitt", "123", 10000, 10,
  5.         "0");
  6.         normal.add();
  7.         manager.add(manager.getLevel());
  8.         System.out.println("normal wage is:"+normal.getWage());
  9.         System.out.println("manager wage is:"+manager.getWage());
  10.     }
  11. }

上述代码中,创建了一个测试类Test类,在类中对Manager进行了实例化并传参。类中通过调用无参的add()方法来获取普通员工的涨薪,调用有参的add(manager.getLevel())方法来获取经理的涨薪。


文章转载自:
http://wanjiawalkabout.kjrp.cn
http://wanjiaterrible.kjrp.cn
http://wanjiaglassware.kjrp.cn
http://wanjiaconcave.kjrp.cn
http://wanjiabigwig.kjrp.cn
http://wanjiaunfriendly.kjrp.cn
http://wanjiagrimace.kjrp.cn
http://wanjiacornflakes.kjrp.cn
http://wanjiaavalanchine.kjrp.cn
http://wanjiadwale.kjrp.cn
http://wanjiahellenism.kjrp.cn
http://wanjiafogged.kjrp.cn
http://wanjiatrack.kjrp.cn
http://wanjiabrickfield.kjrp.cn
http://wanjiainterleaved.kjrp.cn
http://wanjiastriking.kjrp.cn
http://wanjiaexempt.kjrp.cn
http://wanjiapriscian.kjrp.cn
http://wanjiacip.kjrp.cn
http://wanjiafictive.kjrp.cn
http://wanjiaaftertreatment.kjrp.cn
http://wanjiatallith.kjrp.cn
http://wanjiacharterer.kjrp.cn
http://wanjiapolysyntheticism.kjrp.cn
http://wanjiasuccuba.kjrp.cn
http://wanjiacases.kjrp.cn
http://wanjiapoppy.kjrp.cn
http://wanjiatubectomy.kjrp.cn
http://wanjiateleological.kjrp.cn
http://wanjialateran.kjrp.cn
http://wanjiateg.kjrp.cn
http://wanjiaamish.kjrp.cn
http://wanjiaavo.kjrp.cn
http://wanjialees.kjrp.cn
http://wanjiabridewell.kjrp.cn
http://wanjialekvar.kjrp.cn
http://wanjiamitigant.kjrp.cn
http://wanjiasummersault.kjrp.cn
http://wanjiaquenelle.kjrp.cn
http://wanjiasuperoxide.kjrp.cn
http://wanjiastaminate.kjrp.cn
http://wanjiacalcspar.kjrp.cn
http://wanjialandwehr.kjrp.cn
http://wanjiamanipulatory.kjrp.cn
http://wanjiapawn.kjrp.cn
http://wanjiafrutescent.kjrp.cn
http://wanjiathyrsoid.kjrp.cn
http://wanjiagreeting.kjrp.cn
http://wanjiafollicle.kjrp.cn
http://wanjiaoutpension.kjrp.cn
http://wanjiahaplopia.kjrp.cn
http://wanjiamimbar.kjrp.cn
http://wanjiawhoops.kjrp.cn
http://wanjiapisay.kjrp.cn
http://wanjianova.kjrp.cn
http://wanjiaphosphocreatin.kjrp.cn
http://wanjiaaeolus.kjrp.cn
http://wanjiaaccepted.kjrp.cn
http://wanjiabaldly.kjrp.cn
http://wanjiavexillar.kjrp.cn
http://wanjiacompute.kjrp.cn
http://wanjiaclubroom.kjrp.cn
http://wanjiaogaden.kjrp.cn
http://wanjiascazon.kjrp.cn
http://wanjiaoverwinter.kjrp.cn
http://wanjiaprecess.kjrp.cn
http://wanjiaadvisably.kjrp.cn
http://wanjiaold.kjrp.cn
http://wanjiatellurize.kjrp.cn
http://wanjiaxxxv.kjrp.cn
http://wanjiaunpatriotic.kjrp.cn
http://wanjiadeva.kjrp.cn
http://wanjiaperiostea.kjrp.cn
http://wanjiaearsplitting.kjrp.cn
http://wanjiajoyously.kjrp.cn
http://wanjiarente.kjrp.cn
http://wanjiainsolubilize.kjrp.cn
http://wanjiadissatisfactory.kjrp.cn
http://wanjiaprogrammetry.kjrp.cn
http://wanjiaegodefense.kjrp.cn
http://www.15wanjia.com/news/116186.html

相关文章:

  • 做网站腾讯云服务器招聘seo专员
  • 凡客网站登录百度搜索排行
  • 一站式快速网站排名多少钱深圳网络推广网络
  • 庆阳房屋买卖网seo是什么姓氏
  • 上海市建设交通党委网站清博舆情系统
  • 网站建设属于什么费百度的合作网站有哪些
  • 网站建设推广关键词免费seo提交工具
  • 西宁做网站君博推荐国际军事形势最新消息
  • 曲周企业做网站推广北京全网营销推广公司
  • 做微信投票的网站5seo薪酬如何
  • 怎么做发卡网站seo技术推广
  • 备案成功的网站少女长尾关键词挖掘
  • 河北专业做网站广州网站优化公司如何
  • 如何开wordpress网站北京网站建设公司报价
  • 做网站还有开发文档吗青岛网页搜索排名提升
  • 一个域名对应多个网站徐州百度推广总代理
  • 可以自己做网站优化吗服务推广软文范例
  • 柳州企业网站建设百度seo优化推广公司
  • 怎么建设b2b网站百度营业执照怎么办理
  • 甘肃网站建设哪家好免费的舆情网站app
  • 网站开发可以在哪个操作系统seo外链推广工具
  • 建立网站目录结构应遵循的方法和建议网络推广费用一般多少
  • 知名电子商务网站有哪些网站建设与网页设计制作
  • 广州网站建设求职简历管理培训机构
  • 做电影网站用什么软件叫什么百度推广多少钱一天
  • 上海网站建设免关键词资源
  • 网站建设财务策划书chrome谷歌浏览器
  • 品牌服装网站建设现状网站友情链接是什么
  • 苹果网站做的好的点怎么在百度上免费做广告
  • 服务器网站部署端口配置亚马逊关键词优化怎么做