「java雇员继承」Java 继承

博主:adminadmin 2022-12-11 11:39:08 95

本篇文章给大家谈谈java雇员继承,以及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 继承的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。