자바 매니저 와 직원 의 차이 실현 방법

같은 회사 에서 일 한 경험 과 직원 들 에 게 는 공통점 이 많다.예 를 들 어 매달 월급 을 줘 야 하지만 사장 은 목표 임 무 를 완수 한 후에 도 보 너 스 를 받는다.이때 직원 류 를 이용 하여 매니저 류 를 작성 하면 많은 코드 를 적 게 쓰 고 계승 기술 을 이용 하여 매니저 류 가 직원 류 에서 정의 하 는 속성 과 방법 을 사용 할 수 있다.프로그램 을 작성 하여 사장 과 직원 의 차 이 를 계승 하여 보 여 줍 니 다.
사고방식 분석:전형 적 인 계승 문제.부 류 는 직원 류 이 고 자 류 는 매니저 류 이 며 매니저 류 는 직원 류 를 계승 한다.그러면 매니저 류 에서 보너스 만 추가 로 실현 한다.즉,보 너 스 를 나타 내 는 구성원 변수 와 설정 과 보 너 스 를 받 는 구성원 방법 을 늘린다.
코드 는 다음 과 같 습 니 다:

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) {  //
        this.name = name;
    }

    public double getSalary() {     //
        return salary;
    }

    public void setSalary(double salary) {  //
        this.salary = salary;
    }

    public Date getBirthday() {     //
        return birthday;
    }

    public void setBirthday(Date birthday) {        //
        this.birthday = birthday;
    }

}
public class Manager extends Employee {
    private double bonus;//

    public double getBonus() {//
        return bonus;
    }

    public void setBonus(double bonus) {//
        this.bonus = bonus;
    }
}
import java.util.Date;

public class Test {
    public static void main(String[] args) {
        Employee employee = new Employee();// Employee
        employee.setName("Java");
        employee.setSalary(100);
        employee.setBirthday(new Date());
        Manager manager = new Manager();// Manager
        manager.setName(" ");
        manager.setSalary(3000);
        manager.setBirthday(new Date());
        manager.setBonus(2000);
        //
        System.out.println(" :" + employee.getName());
        System.out.println(" :" + employee.getSalary());
        System.out.println(" :" + employee.getBirthday());
        System.out.println(" :" + manager.getName());
        System.out.println(" :" + manager.getSalary());
        System.out.println(" :" + manager.getBirthday());
        System.out.println(" :" + manager.getBonus());
    }
}
효 과 는 그림 과 같다

좋은 웹페이지 즐겨찾기