본문 바로가기

프로그래밍/시스템

[java] 상속 extends

반응형

상속이란? 
부모클래스가 가지고 있던 메서드나 변수등을 자식클래스에게 물려주는것을 말합니다.
키워드는 extends 입니다.

사용법: class [자식클래스] extends [부모클래스] 

 예제를 한번 살펴보겠습니다.

class AAA {
    
    void TEST(){
        System.out.println("부모클래스의 메서드 함수");
    }


class bbb extends AAA{  }


public class Test1 {
    
    public static void main(String[] args) {
            
                bbb te1 = new bbb();
                te1.TEST();
    }


결과 : 부모클래스의 메서드 함수



메인함수에서 bbb 클래스의 메서드 TEST()를 호출했습니다.  근데 뭔가 이상하지 않나요?  

bbb클래스에는 만들어지지도 않은 TEST()라는 메서드를 호출하고 있습니다.
그런데 bbb 클래스 뒤에 보니까 
extends AAA 클래스가 있습니다. 

 해석해보면 AAA클래스가 가지고있는거 물려줘라(
extends)..

 누구한테?
 bbb에게 물려줘!
 이런 뜻입니다.
  
 이러한 상속을 이용하면 


 기존의 클래스를 재사용하기 때문에 
코드중복을 줄일 수 있고 , 코드를 더 추가하거나 변경하는데도 용이합니다.

 



  

   


  

반응형