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(); // 자식클래스 메소드 오버라이딩 } }