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

宁夏网站建设多少钱微信商城有哪些

宁夏网站建设多少钱,微信商城有哪些,找人做网站服务器不是自己的怎么办,小米应用商店安装下载【案例4-6】经理与员工工资案例#xff08;利用多态实现#xff09; 欢迎点赞关注收藏 【案例介绍】 案例描述 某公司的人员分为员工和经理两种#xff0c;但经理也属于员工中的一种#xff0c;公司的人员都有自己的姓名和地址#xff0c;员工和经理都有自己的工号、工…【案例4-6】经理与员工工资案例利用多态实现 欢迎点赞关注收藏 【案例介绍】 案例描述 某公司的人员分为员工和经理两种但经理也属于员工中的一种公司的人员都有自己的姓名和地址员工和经理都有自己的工号、工资、工龄等属性但经理不同员工的是经理有自己在公司对应的级别。假设每次给员工涨工资一次能涨10经理能涨20%。本案例要求利用多态实现给员工和经理涨工资。 运行结果 【案例分析】 1创建父类Person类在Person类中定义name和address属性并定义该类的构造方法。 2创建抽象类Employee类并继承Person类创建构造方法在构造方法中调用父类的构造方法。在Employee类中定义员工的ID、工资wage、年龄age等属性在类中定义涨工资的抽象方法add()通过对职位的判断来给员工或经理涨工资。 3创建子类Manager类并继承Employee类创建构造方法在构造方法中调用父类的构造方法由于经理有两种身份既是Employee又是Manager所以Manager类继承Employee类在Manager类中定义等级属性level并给出level的getter和setter方法实现Employee类的add()抽象方法。 4创建测试类对Manager进行实例化传入参数调用涨薪方法传入级别level参数根据级别level输出涨薪工资。 【案例实现】 Person.java public class Person {    private String name ;    private String address ;    //定义构造方法    public Person(String name, String address){        this.name name;        this.address address;          }} 上述代码中创建了一个父类Person类在Person类中定义了name和address属性以及Person类的构造方法。 Employee.java public abstract class  Employee extends Person {    private String ID ;    private double wage 0;    private int age 0;        public Employee(String name, String address, String ID, double wage, int age){        super(name, address);        this.ID ID;        this.wage wage;    this.age age;    }   //定义抽象方法    public abstract void add(String position);    //设置get/set方法    public double getWage() {        return wage;    }    public void setWage(double wage) {        this.wage wage;    }} 上述代码中创建了一个Employee类并继承了Person类在Employee类中定义了Employee类的构造方法并在构造方法中调用了父类Person的构造方法定义了员工的name和wage和age属性并提供了setter和getter方法定义了抽象方法add()。 Manager.java public class Manager extends Employee{    private String level ;    public Manager(String name, String address, String ID, double wage, int age, String level){        super(name, address, ID, wage, age);        this.level level;    }    //实现抽象方法    public void add(){        double wage super.getWage();        super.setWage(wage*1.1);    }public void add(String position){        double wage super.getWage();        super.setWage(wage*1.2);    }public String getLevel() {        return level;    }public void setLevel(String level) {        this.level level;    }} 上述代码中创建了一个Manager类并继承了Employee类在Manager类中定义了Manager类的构造方法并在构造方法中调用了父类Employee的构造方法定义了员工的级别level属性并提供了setter和getter方法实现了Employee类的抽象方法add()并对add()方法进行了重载。 Test.java public class Test {    public static void main(String[] args) {        Manager normal new Manager(wsl, jit, 12, 1000, 2, 1);       Manager manager new Manager(ctl, jitt, 123, 10000, 10,         0);        normal.add();        manager.add(manager.getLevel());        System.out.println(normal wage is:normal.getWage());        System.out.println(manager wage is:manager.getWage());    }} 上述代码中创建了一个测试类Test类在类中对Manager进行了实例化并传参。类中通过调用无参的add()方法来获取普通员工的涨薪调用有参的add(manager.getLevel())方法来获取经理的涨薪。
http://www.hkea.cn/news/14532429/

相关文章:

  • 专题类网站成都建设网站
  • 发展历程 网站建设《电子商务网站开发》实验报告
  • 简单的网站类型有哪些内容济宁住房和城乡建设局网站首页
  • 重庆门户网站达濠市政建设有限公司网站
  • 微商城网站建设多少钱全国十大物联网平台公司
  • 泰安网站建设公司带网站开发报价评估
  • 网站建网站建设和优网页设计网站名字
  • 湖北高端网站建设公司邮箱名称
  • 网站的安全维护什么是网络营销基本思想
  • 深圳市网站制作怎么网站建设多少钱
  • 不建网站如何做淘宝客做米业的企业网站
  • 迅睿cms建站教程做货代用的网站
  • 贵阳公司网站建设网站代运营方案
  • 免费单页网站模板wordpress网站视频播放
  • 动态倒计时网站模板软件开发模型有几种各有什么特点
  • 做高端品牌网站建设上海到北京
  • 网站研发公司寻找定制型网站建设
  • 自己做网站兼职滨海网站建设
  • 手机版做网站建站工具搭建网站
  • 东莞专业做淘宝网站推广scala做网站
  • 网站互动推广前后端分离实现网站开发
  • 简单的管理系统有哪些长沙seo霜天博客
  • 定西网站建设公司网页设计模板图片素材下载
  • 利用php做直播网站wordpress 磁贴主题
  • 购物网站如何建设陕西找人做网站多少钱
  • 网站设计基础语言不包括这些内容商务门户网站怎么做
  • 个人介绍网站怎么做免费的个人网页
  • 东莞网站开发营销最近新闻内容
  • 宁波网站建设seo公司网站建设设计
  • 济南最好的网站制作公司二手交易平台网站的建设