core---자바 의 계승 편(지속 업데이트)

3876 단어 자바
1 류
     자 류 는 초 류 에 의 해 계승 되 었 고 그 는 초 류 의 역,방법 을 가지 고 있다.하위 클래스 와 초 류 의 관 계 는'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;
	}

}

좋은 웹페이지 즐겨찾기