Java

상속, 다형성

헝그리하트 2013. 3. 20. 16:44

public abstract class Employee {

 public String name;
 
 public void methodA(){
  System.out.println("Employee methodA");
 
 }
 
// public void method(){
//  System.out.println("Employee method");
// }
 public abstract void method();
} 


employee를 상속받은 engineer클래스

public class Engineer extends Employee { public void methodB(){ System.out.println("Engineer methodB"); } // 오버라이드 public void method(){ System.out.println("Engineer method"); } }


employee를 상속받은 engineer클래스


public class Manager extends Employee { public void methodC(){ System.out.println("Manager methodC); } // 오버라이드 public void method(){ System.out.println("Manager method"); } }


public class ExamEx01 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Engineer e = new Engineer(); e.methodA(); e.methodB(); e.method(); Employee emp = new Engineer(); emp.methodA(); //emp.methodB(); 접근 불가 emp.method(); // 자식클래스 메소드 오버라이딩 emp = new Manager(); emp.method(); // 자식클래스 메소드 오버라이딩 } }