관리 메뉴

nalaolla

상속의 정의 및 예제 본문

JAVA/15. Inheritance(상속)

상속의 정의 및 예제

날아올라↗↗ 2016. 6. 29. 15:24
728x90
  1. package test.com;
  2.  
  3. public class Test01Main {
  4.  
  5.     public static void main(String[] args) {
  6.        
  7.         System.out.println("Inheritance...");
  8.        
  9.         // 상속 : 자바의 상속은 클래스간에는 단일상속을 전제로 한다.
  10.         // 클래스와 인터페이스간에는 다중상속 지원한다.
  11.         // 인터페이스 간에는 extends가능
  12.         // 기능 : 1. 부모(super)클래스의 모든 자원을 사용한다.(접근제한 설정시 제외 ex:private)
  13.        
  14. //    Test01Father father = new Test01Father();
  15. //    father.test();
  16.        
  17.         Test01Me me = new Test01Me();
  18.        
  19.         System.out.println(me.name);
  20.        
  21.         me.test();
  22.        
  23.         me.sum();
  24.     }
  25.  
  26. }




  1. package test.com;
  2.  
  3. public class Test01Father {
  4.     protected String name = "KIM";
  5.    
  6.     public Test01Father() {
  7.         System.out.println("1. testfather test...");
  8.     }
  9.    
  10.     public Test01Father(String name) {
  11.         System.out.println("1. testfather(String name)...");
  12.     }
  13.  
  14.     @Override   //어노테이션
  15.     protected Object clone() throws CloneNotSupportedException {
  16.         //상속된 메소드의 재정의 >> 오버라이딩
  17.         return super.clone();
  18.     }
  19.    
  20.     public void test() {
  21.         System.out.println("father test()...");
  22.     }
  23.    
  24. }



Test01Father를 상속받는다..

  1. package test.com;
  2.  
  3. public class Test01Me extends Test01Father {
  4.     int age;
  5.    
  6.     public Test01Me() {
  7.         System.out.println("me test...");
  8.        
  9.         test();
  10.        
  11.         System.out.println(super.name);
  12.     }
  13.    
  14.     public Test01Me(String name) {
  15.         super(name);
  16.     }
  17.    
  18.    
  19.     public int sum() {
  20.         return 100;
  21.     }
  22.    
  23. }


728x90

'JAVA > 15. Inheritance(상속)' 카테고리의 다른 글

상속예제 (member, score, board)  (0) 2016.06.29
추상클래스  (0) 2016.06.29
다형성, 형변환, 다운캐스팅, 업캐스팅  (0) 2016.06.29