Java經(jīng)理與員工的差異實(shí)現(xiàn)方法
對(duì)于在同一家公司工作的經(jīng)歷和員工而言,兩者是有很多共同點(diǎn)的。例如,每個(gè)月都要發(fā)工資,但是經(jīng)理在完成目標(biāo)任務(wù)后,還會(huì)獲得獎(jiǎng)金。此時(shí),利用員工類(lèi)來(lái)編寫(xiě)經(jīng)理類(lèi)就會(huì)少寫(xiě)很多代碼,利用繼承技術(shù)可以讓經(jīng)理類(lèi)使用員工類(lèi)中定義的屬性和方法。編寫(xiě)程序,通過(guò)繼承演示經(jīng)理與員工的差異。
思路分析:典型的繼承問(wèn)題。父類(lèi)是員工類(lèi),子類(lèi)是經(jīng)理類(lèi),經(jīng)理類(lèi)繼承員工類(lèi),這樣經(jīng)理類(lèi)中就只用額外實(shí)現(xiàn)獎(jiǎng)金,即增加表示獎(jiǎng)金的成員變量和設(shè)置及獲取獎(jiǎng)金的成員方法。
代碼如下:
import java.util.Date;
public class Employee {
private String name; //員工的姓名
private double salary; //員工的工資
private Date birthday; //員工的生日
public String getName() { //獲取員工的姓名
return name;
}
public void setName(String name) { //設(shè)置員工的姓名
this.name = name;
}
public double getSalary() { //獲取員工的工資
return salary;
}
public void setSalary(double salary) { //設(shè)置員工的工資
this.salary = salary;
}
public Date getBirthday() { //獲取員工的生日
return birthday;
}
public void setBirthday(Date birthday) { //設(shè)置員工的生日
this.birthday = birthday;
}
}
public class Manager extends Employee {
private double bonus;// 經(jīng)理的獎(jiǎng)金
public double getBonus() {// 獲得經(jīng)理的獎(jiǎng)金
return bonus;
}
public void setBonus(double bonus) {// 設(shè)置經(jīng)理的獎(jiǎng)金
this.bonus = bonus;
}
}
import java.util.Date;
public class Test {
public static void main(String[] args) {
Employee employee = new Employee();//創(chuàng)建Employee對(duì)象并為其賦值
employee.setName("Java");
employee.setSalary(100);
employee.setBirthday(new Date());
Manager manager = new Manager();//創(chuàng)建Manager對(duì)象并為其賦值
manager.setName("明日科技");
manager.setSalary(3000);
manager.setBirthday(new Date());
manager.setBonus(2000);
//輸出經(jīng)理和員工的屬性值
System.out.println("員工的姓名:" + employee.getName());
System.out.println("員工的工資:" + employee.getSalary());
System.out.println("員工的生日:" + employee.getBirthday());
System.out.println("經(jīng)理的姓名:" + manager.getName());
System.out.println("經(jīng)理的工資:" + manager.getSalary());
System.out.println("經(jīng)理的生日:" + manager.getBirthday());
System.out.println("經(jīng)理的獎(jiǎng)金:" + manager.getBonus());
}
}
效果如圖所示:
相關(guān)文章
Java中5種方式實(shí)現(xiàn)String反轉(zhuǎn)
下面小編就為大家?guī)?lái)一篇Java中5種方式實(shí)現(xiàn)String反轉(zhuǎn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。2016-06-06SpringBoot如何實(shí)現(xiàn)Tomcat自動(dòng)配置
這篇文章主要介紹了SpringBoot如何實(shí)現(xiàn)Tomcat自動(dòng)配置,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-03-03C#創(chuàng)建Web應(yīng)用程序代碼實(shí)例
本文主要通過(guò)實(shí)例代碼介紹了C#創(chuàng)建Web應(yīng)用程序,需要的朋友可以參考下2017-04-04微信小程序錄音文件格式silk遇到的問(wèn)題及解決方法
錄音文件為silk格式,說(shuō)是silk其實(shí)是base64加密后的webm格式,只需將其轉(zhuǎn)為webm格式即可。但是在處理過(guò)程中遇到各種坑,下面小編給大家?guī)?lái)了微信小程序錄音文件格式silk遇到的問(wèn)題及解決方法,感興趣的朋友一起看看吧2018-09-09使用Springboot整合GridFS實(shí)現(xiàn)文件操作
這篇文章主要介紹了使用Springboot整合GridFS實(shí)現(xiàn)文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Java中public關(guān)鍵字用法詳細(xì)講解
這篇文章主要給大家介紹了關(guān)于Java中public關(guān)鍵字用法的相關(guān)資料,public關(guān)鍵字是和訪問(wèn)權(quán)限相關(guān)的,它所修飾的方法對(duì)所有類(lèi)都是可以訪問(wèn)的,需要的朋友可以參考下2023-09-09