상속(Inheritance)

hashin·2023년 6월 1일

JAVA

목록 보기
12/19

자바에서 상속은 객체 지향 프로그래밍의 핵심 개념 중 하나입니다. 상속은 기존에 정의된 클래스의 속성과 메서드를 다른 클래스가 물려받아 사용할 수 있도록 해줍니다. 상속을 통해 코드의 재사용성을 높이고 클래스 간의 계층 구조를 형성할 수 있습니다.

자바에서 상속을 구현하려면 extends 키워드를 사용합니다. 상속을 받으려는 클래스는 부모 클래스 또는 슈퍼 클래스라고도 불립니다. 상속을 받는 클래스는 자식 클래스 또는 서브 클래스라고도 불립니다. 자식 클래스는 부모 클래스의 모든 멤버(필드, 메서드)를 상속받습니다.

다음은 상속의 예시 코드입니다

// 부모 클래스
class Parent {
    int parentField;

    void parentMethod() {
        System.out.println("부모 메서드");
    }
}

// 자식 클래스
class Child extends Parent {
    int childField;

    void childMethod() {
        System.out.println("자식 메서드");
    }
}

// 사용 예시
public class Main {
    public static void main(String[] args) {
        Child child = new Child();
        
        child.parentField = 10;  // 부모 클래스의 필드에 접근해
        child.parentMethod();    // 부모 클래스의 메서드를 호출해
        
        child.childField = 20;   // 자식 클래스의 필드에 접근해
        child.childMethod();     // 자식 클래스의 메서드를 호출해
    }
}

위의 코드에서 Child 클래스는 Parent 클래스를 상속받습니다. Child 클래스는 Parent 클래스의 모든 멤버를 상속받기 때문에 parentField와 parentMethod()를 사용할 수 있습니다. 또한, Child 클래스에 추가로 childField와 childMethod()를 정의할 수도 있습니다.

상속을 통해 자식 클래스는 부모 클래스의 멤버를 확장하거나 재정의할 수 있습니다. 또한, 자식 클래스는 부모 클래스의 생성자를 호출하여 초기화할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.

0개의 댓글