관리 메뉴

nalaolla

추상클래스 본문

JAVA/15. Inheritance(상속)

추상클래스

날아올라↗↗ 2016. 6. 29. 15:36
728x90
  1. package test.com;
  2.  
  3. public class Test03Main {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         System.out.println("추상클래스 : abstract class...");
  8.        
  9.         Test03DDD td = new Test03EEE();
  10.     }
  11.  
  12. }




  1. package test.com;
  2.  
  3. public abstract class Test03DDD {
  4.     //메소드는 일반메소드(인스턴스, 스테틱), 추상메소드
  5.     //일반메소드는 {}을 갖는다.
  6.     //추상메소드는 {}없이 ;으로 끝...
  7.     //구분하기 위해서 abstract표기(메소드와 클래스에 모두 표기)
  8.     //메소드의 재정의를 강제하기 위해 사용
  9.    
  10.     public void ddd() {
  11.         System.out.println("ddd()...");
  12.     }
  13.    
  14.     public abstract void ddd2();
  15.     public abstract void ddd2(int x);
  16.     public abstract void ddd2(String x);
  17.    
  18.    
  19.    
  20. }




  1. package test.com;
  2.  
  3. public class Test03EEE extends Test03DDD {
  4.    
  5.    
  6.     @Override
  7.     public void ddd2() {
  8.         // TODO Auto-generated method stub
  9.        
  10.     }
  11.  
  12.     @Override
  13.     public void ddd2(int x) {
  14.         // TODO Auto-generated method stub
  15.        
  16.     }
  17.  
  18.     @Override
  19.     public void ddd2(String x) {
  20.         // TODO Auto-generated method stub
  21.        
  22.     }
  23.  
  24. }


728x90