두 사람은 같은 회사와 직원에서 일하는 경험에 대해 많은 공통점이 있습니다. 예를 들어, 급여는 매달 지불되지만 관리자는 대상 작업을 완료 한 후에도 보너스를 받게됩니다. 현재 직원 클래스를 사용하여 관리자 클래스를 작성하면 코드가 적을 수 있으며 상속 기술을 사용하면 관리자 클래스를 사용하면 직원 클래스에 정의 된 속성 및 메소드를 사용할 수 있습니다. 상속을 통해 관리자와 직원의 차이점을 보여주는 프로그램을 작성하십시오.
아이디어 분석 : 전형적인 상속 문제. 학부모 클래스는 직원 클래스이며 서브 클래스는 관리자 클래스가 직원 클래스를 상속하므로 관리자 클래스, 즉 보너스 및 회원 방법을 나타내는 추가 보너스 만 구현됩니다. 보너스 설정 및 획득.
코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
import java.util.date;
공공 클래스 직원 {
개인 문자열 이름; /직원 이름
개인 이중 급여; // 직원의 급여
개인 데이트 생일; /직원의 생일;
공개 문자열 getName () {// 직원 이름을 얻습니다
반환 이름;
}
public void setName (문자열 이름) {// 직원 이름을 설정합니다
this.name = 이름;
}
public double getSalary () {// 직원 급여를받습니다
반품 급여;
}
Public Void SetSalary (Double Salary) {// 직원의 급여 설정
this.salary = 급여;
}
공개 날짜 getBirthday () {// 직원의 생일을 얻습니다
생일 반환;
}
공개 void setbirthday (날짜 생일) {// 직원의 생일을 설정합니다
this.birthday = 생일;
}
}
공개 클래스 관리자는 직원을 확장합니다 {
개인 이중 보너스; // 관리자의 보너스
public double getbonus () {// 관리자의 보너스를 얻습니다
반환 보너스;
}
Public Void Setbonus (Double Bonus) {// 관리자의 보너스를 설정합니다
this.bonus = 보너스;
}
}
import java.util.date;
공개 수업 테스트 {
public static void main (String [] args) {
Employee Employee = New Employee (); // 직원 개체를 만들고 값을 할당합니다.
Employee.setName ( "Java");
Employee.SetSalary (100);
Employee.setBirthday (새 날짜 ());
Manager Manager = New 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 ());
}
}
효과는 그림에 나와 있습니다.