core---자바 의 계승 편(지속 업데이트)
3876 단어 자바
자 류 는 초 류 에 의 해 계승 되 었 고 그 는 초 류 의 역,방법 을 가지 고 있다.하위 클래스 와 초 류 의 관 계 는'is-a'이다.
초 클래스:
Employee 류 는 초 류 로 통용 되 는 특성 을 가지 고 있 습 니 다.name,hireday,salary 는 모든 직원 이 가지 고 있 는 공 통 된 속성 입 니 다.실례 화 이 때 구조 기 를 통 해 구체 적 인 파 라 메 터 를 전달 합 니 다.Employee 의 도 메 인 은 모두 private 로 정의 되 기 때문에 구조 기 초기 화 도 메 인 이 아니라면 해당 하 는 set 방법 을 제공 하여 도 메 인 에 값 을 부여 해 야 합 니 다.(클래스 디자인 기법:데 이 터 를 개인 적 으로 디자인 하고 데 이 터 를 초기 화 해 야 합 니 다)
/**
@
@author qinpeng
@since
*/
public class Employee {
//
private String name;
//
private String hireday;
//
private String salary;
public Employee(String name,String hireday,String salary){
this.name = name;
this.hireday = hireday;
this.salary = salary;
}
/**
*
*/
public void eat(){
System.out.println("everyone must eat food everyday");
}
/**
*
*/
public void sleep(){
System.out.println("people must sleep");
}
/**
*
* @return String
*/
public String getHireday() {
return hireday;
}
/**
*
* @return String
*/
public String getName() {
return name;
}
public String getSalary() {
return salary;
}
public void setName(String name) {
this.name = name;
}
public void setHireday(String hireday) {
this.hireday = hireday;
}
public void setSalary(String salary) {
this.salary = salary;
}
}
하위 클래스:
Manager 는 Employee 를 계승 하 는 것 입 니 다.그 는 초 류 의 방법 을 사용 할 수 있 습 니 다.
초 류 대 자 류 는'has-a'관계 입 니 다.
/**
@Title Manager.java
@description manager class
@author qinpeng
@date 2009-7-22 10:18:54
*/
public class Manager extends Employee {
public static void main(String[] args){
Manager man= new Manager("manager","1985",2000);
// System.out.println("man is a manager"+man.getBonus()+man.getHireday()+man.getSalary());
man.setBous(500);
//
man.getHireday();
man.getName();
man.getSalary();
//
man.getBonus();
System.out.println(" "+man.getSalary());
//is-a , Employee.
// new Manager Employee, ,emp Employee
//emp Manager
Employee emp = new Manager("employee","1985",2000);
emp.getHireday();
emp.getName();
emp.getSalary();
System.out.println(" "+emp.getSalary());
}
private double bonus;
/**
*
* @param name
* @param hireday
*/
public Manager(String name, String hireday,double salary) {
super(name, hireday, salary);
// TODO Auto-generated constructor stub
}
// , 。 。
//Employee
public Manager(String name, String hireday,double salary,String bonus) {
super(name, hireday, salary);
// TODO Auto-generated constructor stub
}
// public Manager(){
// }
// salary ,
//super.getSalary()
public double getSalary() {
return super.getSalary()+bonus;
}
public void setBous(double b){
bonus = b;
}
public double getBonus() {
return bonus;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.