JAVA

상속(inheritance)

jiyoon12 2025. 4. 25. 00:02
  • 기존클래스를 확장하여 새로운 클래스를  정의한다.
  • 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있다.
  • 부모 클래스: 기존에 정의된 클래스로 상속의 대상이 되는 클래스
  • 자식 클래스 : 부모 클래스를 확장하여 새롭게 정의되는 클래스

 

 

package com.inheritance;

// 선임이 작성한 코드라고 가정
public class A {

    String name;
    int height;
    int weight;
    int age;
}
package com.inheritance;

public class B {

    String name;
    int height;
    int weight;
    int age;

    // 선임이 작업한 코드는 그대로 두고 기존 코드를 복사 붙여넣기 한 다음
    // 추가적인 필드를 선언해서 만들어 본다.
    int level;
    String nickName;

    // 만약.. 상속기법을 배웠다면 좀 더 편할 수 있다.

}
package com.inheritance;

/**
 * 상속이란 기법을 배운 개발자라면..
 * A 클래스의 속성과 상태를 물려 받을 수 있다.
 */

/**
 * 자바에서는 단일 상속만을 지원한다.
 * 부모클래스가 A 가 되고 C 클래스가 자식 클래스가 된다.
 */
public class C extends A {
    // C extends A
    // 여기 코드에는 보이지 않지만 자동으로 A에 선언된
    // 필드를 물려 받는다.

    int level;
    String nickName;
}