中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

深圳市網(wǎng)站建設(shè)公網(wǎng)絡(luò)搭建是干什么的

深圳市網(wǎng)站建設(shè)公,網(wǎng)絡(luò)搭建是干什么的,網(wǎng)頁(yè)制作素材去哪找,阿里云服務(wù)器如何做兩個(gè)網(wǎng)站【案例4-6】經(jīng)理與員工工資案例(利用多態(tài)實(shí)現(xiàn)) 歡迎點(diǎn)贊關(guān)注收藏 【案例介紹】 案例描述 某公司的人員分為員工和經(jīng)理兩種,但經(jīng)理也屬于員工中的一種,公司的人員都有自己的姓名和地址,員工和經(jīng)理都有自己的工號(hào)、工…

【案例4-6】經(jīng)理與員工工資案例(利用多態(tài)實(shí)現(xiàn))

歡迎點(diǎn)贊關(guān)注收藏

【案例介紹】

  1. 案例描述

某公司的人員分為員工和經(jīng)理兩種,但經(jīng)理也屬于員工中的一種,公司的人員都有自己的姓名和地址,員工和經(jīng)理都有自己的工號(hào)、工資、工齡等屬性,但經(jīng)理不同員工的是,經(jīng)理有自己在公司對(duì)應(yīng)的級(jí)別。假設(shè)每次給員工漲工資一次能漲10,經(jīng)理能漲20%。本案例要求利用多態(tài)實(shí)現(xiàn)給員工和經(jīng)理漲工資。

  1. 運(yùn)行結(jié)果

【案例分析】

1)創(chuàng)建父類(lèi)Person類(lèi),在Person類(lèi)中定義nameaddress屬性,并定義該類(lèi)的構(gòu)造方法。

2)創(chuàng)建抽象類(lèi)Employee類(lèi)并繼承Person類(lèi),創(chuàng)建構(gòu)造方法,在構(gòu)造方法中調(diào)用父類(lèi)的構(gòu)造方法。在Employee類(lèi)中定義員工的ID、工資wage、年齡age等屬性;在類(lèi)中定義漲工資的抽象方法add(),通過(guò)對(duì)職位的判斷來(lái)給員工或經(jīng)理漲工資。

3)創(chuàng)建子類(lèi)Manager類(lèi)并繼承Employee類(lèi);創(chuàng)建構(gòu)造方法,在構(gòu)造方法中調(diào)用父類(lèi)的構(gòu)造方法;由于經(jīng)理有兩種身份,既是Employee又是Manager,所以Manager類(lèi)繼承Employee類(lèi),在Manager類(lèi)中定義等級(jí)屬性level,并給出levelgettersetter方法;實(shí)現(xiàn)Employee類(lèi)的add()抽象方法。

4)創(chuàng)建測(cè)試類(lèi),對(duì)Manager進(jìn)行實(shí)例化,傳入?yún)?shù),調(diào)用漲薪方法,傳入級(jí)別level參數(shù),根據(jù)級(jí)別level輸出漲薪工資。

【案例實(shí)現(xiàn)】

Person.java

  1. public class Person {
  2. ????private String name = "";
  3. ????private String address = "";
  4. ????//定義構(gòu)造方法
  5. ????public Person(String name, String address){
  6. ????????this.name = name;
  7. ????????this.address = address;?????
  8. ????}
  9. }

上述代碼中,創(chuàng)建了一個(gè)父類(lèi)Person類(lèi),在Person類(lèi)中定義了nameaddress屬性以及Person類(lèi)的構(gòu)造方法。

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. ????//設(shè)置get/set方法
  15. ????public double getWage() {
  16. ????????return wage;
  17. ????}
  18. ????public void setWage(double wage) {
  19. ????????this.wage = wage;
  20. ????}
  21. }

上述代碼中,創(chuàng)建了一個(gè)Employee類(lèi)并繼承了Person類(lèi),在Employee類(lèi)中,定義了Employee類(lèi)的構(gòu)造方法,并在構(gòu)造方法中調(diào)用了父類(lèi)Person的構(gòu)造方法;定義了員工的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. ????//實(shí)現(xiàn)抽象方法
  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. }

上述代碼中,創(chuàng)建了一個(gè)Manager類(lèi)并繼承了Employee類(lèi),在Manager類(lèi)中,定義了Manager類(lèi)的構(gòu)造方法,并在構(gòu)造方法中調(diào)用了父類(lèi)Employee的構(gòu)造方法;定義了員工的級(jí)別level屬性并提供了settergetter方法;實(shí)現(xiàn)了Employee類(lèi)的抽象方法add(),并對(duì)add()方法進(jìn)行了重載。

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. }

上述代碼中,創(chuàng)建了一個(gè)測(cè)試類(lèi)Test類(lèi),在類(lèi)中對(duì)Manager進(jìn)行了實(shí)例化并傳參。類(lèi)中通過(guò)調(diào)用無(wú)參的add()方法來(lái)獲取普通員工的漲薪,調(diào)用有參的add(manager.getLevel())方法來(lái)獲取經(jīng)理的漲薪。

http://www.risenshineclean.com/news/6698.html

相關(guān)文章:

  • 設(shè)計(jì)電子商務(wù)網(wǎng)站主頁(yè)鄭州seo教程
  • 江西建筑培訓(xùn)網(wǎng)seo就業(yè)哪家好
  • 做公司網(wǎng)站需要注意什么護(hù)膚品營(yíng)銷(xiāo)策劃方案
  • 印刷網(wǎng)站建設(shè)建立網(wǎng)站怎么搞
  • 杭州品牌網(wǎng)站制作培訓(xùn)班
  • 寵物店做網(wǎng)站的論文深圳網(wǎng)絡(luò)推廣
  • 專(zhuān)業(yè)網(wǎng)站推廣引流外鏈圖片
  • 英文網(wǎng)站模板改成中文成都百度快照優(yōu)化排名
  • 免費(fèi)域名申請(qǐng)哪個(gè)網(wǎng)站好百度營(yíng)銷(xiāo)客戶(hù)端
  • 自己創(chuàng)業(yè)做原公司一樣的網(wǎng)站武漢網(wǎng)站排名提升
  • 找設(shè)計(jì)公司上哪個(gè)網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)課程主要講什么內(nèi)容
  • 做電商要有網(wǎng)站嗎seo關(guān)鍵詞排名優(yōu)化報(bào)價(jià)
  • 做網(wǎng)站找哪家怎么創(chuàng)建網(wǎng)站?
  • 動(dòng)態(tài)網(wǎng)站做優(yōu)化搭建網(wǎng)站需要什么技術(shù)
  • 建設(shè)銀行上海分行網(wǎng)站網(wǎng)站seo快速排名優(yōu)化的軟件
  • 儀征網(wǎng)站建設(shè)友鏈查詢(xún)站長(zhǎng)工具
  • 手機(jī)開(kāi)網(wǎng)店用什么軟件seo優(yōu)化排名
  • 婚紗攝影的網(wǎng)站怎么做推廣網(wǎng)站哪個(gè)好
  • 做網(wǎng)站怎樣辦營(yíng)業(yè)執(zhí)照搜狗網(wǎng)頁(yè)版入口
  • 用vs做網(wǎng)站如何連接數(shù)據(jù)庫(kù)最新國(guó)內(nèi)你新聞
  • 手機(jī)版網(wǎng)站建設(shè)百度競(jìng)價(jià)包年推廣是怎么回事
  • 財(cái)政部網(wǎng)站官網(wǎng) PPP項(xiàng)目建設(shè)關(guān)鍵詞排名查詢(xún)網(wǎng)站
  • 網(wǎng)站建設(shè)對(duì)產(chǎn)品推銷(xiāo)作用大嗎百度云搜索引擎入口盤(pán)多多
  • 黑龍江建設(shè)廳網(wǎng)站官網(wǎng)做網(wǎng)站優(yōu)化哪家公司好
  • 給網(wǎng)站整一個(gè)客服 怎么做鳳凰網(wǎng)全國(guó)疫情實(shí)時(shí)動(dòng)態(tài)
  • 上海網(wǎng)站建設(shè)設(shè)計(jì)公司排名無(wú)錫百度推廣開(kāi)戶(hù)
  • 上海網(wǎng)站建設(shè)免費(fèi)推薦上海網(wǎng)站排名優(yōu)化怎么做
  • 常用wap網(wǎng)站開(kāi)發(fā)工具 手機(jī)網(wǎng)站制作軟件競(jìng)價(jià)托管咨詢(xún)微競(jìng)價(jià)
  • 企業(yè)做網(wǎng)站的流程某個(gè)網(wǎng)站seo分析實(shí)例
  • 網(wǎng)站開(kāi)發(fā)與應(yīng)用專(zhuān)業(yè)最近國(guó)際新聞大事