「java雇员继承」Java 继承
本篇文章给大家谈谈java雇员继承,以及Java 继承对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 编写一个公司类 有两类员工经理和雇员类
- 2、java管理者类?
- 3、新手求助java继承问题
- 4、用java编写TemporaryEmployee(临时工)类,该类继承于Employee类.
- 5、java公司中有三类员工,分别是普通雇员、行政人员和部门经理,分别使用类表示三?
java 编写一个公司类 有两类员工经理和雇员类
写一个抽象类 Emp 定义一个工资方法 salary
然后新建一个Manager类,一个employee类 都继承于Emp
分别实现salary方法就可以了
抽象类中的salary方法有两个参数,一个基本工资,一个百分比
Manager中的salary方法中不用百分比这个参数就可以了
如果基本工资是固定的 两个类别都一样的话 那么定义一个全局变量即可
java管理者类?
这边简单写了一下,代码并不复杂,就是简单的继承和调用父类方法,不涉及重写和重构。
//Employee父类--雇员类
class Employee{
//基本工资
private double basePay;
//绩效工资
private double meritPay;
//get,set方法
public double getBasePay(){
return basePay;
}
public void setBasePay(double basePay){
this.basePay = basePay;
}
public double getMeritPay(){
return meritPay;
}
public void setMeritPay(double meritPay){
this.meritPay = meritPay;
}
}
//Manager管理者类
class Manager extends Employee{
//职责部门属性,因为没要求用什么类型,这里使用String字符串类型
String department;
//构造方法,这里给出两个构造方法,应该足够使用
public Manager(String department){
this.department = department;
}
public Manager(double basePay, double meritPay, String department){
this.department = department;
}
//getPay
public double getPay(){
//调用父类方法进行计算
return getBasePay()*1.5+getMeritPay();
}
}
新手求助java继承问题
class Employee{
private String name ;
private int month;
public Employee(){
}
public Employee(String name , int month){
this.setName(name) ;
this.setMonth(month);
}
public double getSalary(int mounth){
return 100;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
}
class SalaryEmployee extends Employee{
private double salary ;
public SalaryEmployee() {
}
public SalaryEmployee(double salary,String name,int month) {
super(name,month);
this.salary=salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public double getSalary() {
return salary;
}
public double getSalary(int mounth){
return getSalary()+100;
}
}
class HourlyEmployee extends Employee{
private int hour;
private double asalary;
public HourlyEmployee() {
}
public HourlyEmployee(String name ,int month , int hour,double asalary) {
super(name,month);
this.hour=hour;
this.asalary=asalary;
}
public int getHour() {
return hour;
}
public double getAsalary() {
return asalary;
}
public double getSalary(int mounth){
double sal = 0;
if (hour160) {
sal=asalary*160+asalary*1.5*(hour-160);
}else{
sal=asalary*hour;
}
return sal+100;
}
}
public class test{
public static void main(String[] args) {
}
}
用java编写TemporaryEmployee(临时工)类,该类继承于Employee类.
public class Employee {
protected String name;
protected double salary; public double getSalary() {
return salary;
} public void setSalary(double salary) {
this.salary = salary;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
public double raiseSalary(double proportion){
return this.salary*proportion;
}
public Employee(String name,double salary){
this.name=name;
this.salary=salary;
}
} public class TemporaryEmployee extends Employee{
private int hireYears; public int getHireYears() {
return hireYears;
} public void setHireYears(int hireYears) {
this.hireYears = hireYears;
}
public double raiseSalary(double proportion){
return this.salary*0.5;
}
public TemporaryEmployee(String name,double salary,int hireYears){
super(name,salary);
this.hireYears=hireYears;
}
}
java公司中有三类员工,分别是普通雇员、行政人员和部门经理,分别使用类表示三?
父类
public abstract class Person
成员变量private String name
private String id;
成员方法
public abstract void work()
加上构造方法和Get Set方法就行了。然后定义三种员工类继承父类,重写父类构造方法和work方法。最后写一个测试类实例化员工对象调用work方法就行了。
关于java雇员继承和Java 继承的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。