Java 상속

발행: (2026년 2월 12일 오후 09:04 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

상속이란?

상속은 한 클래스가 다른 클래스의 상태와 동작을 물려받는 메커니즘입니다.
이는 is‑a 관계를 나타내며, 두 클래스 사이에 이러한 관계가 존재할 때만 상속을 사용해야 합니다.

자식 클래스(서브클래스)는 부모 클래스(슈퍼클래스)의 기능을 사용합니다.
Java에서는 extends 키워드를 사용해 상속을 수행합니다.

슈퍼클래스

public class Employee {
    int employeeID;
    int salary;

    public static void main(String[] args) {
        // entry point
    }

    public void work() {
        System.out.println("Employee work");
    }
}

서브클래스

public class Developer extends Employee {

    public static void main(String[] args) {
        Developer d1 = new Developer();

        d1.employeeID = 18426;
        d1.salary = 400000;
        System.out.println(d1.employeeID);
        System.out.println(d1.salary);
        d1.work();
        d1.devWork();
    }

    public void devWork() {
        System.out.println("Coding");
    }
}

상속의 장점

  • 코드 재사용
  • 중복 방지
  • 유지보수 용이
  • 클래스 간 관계 형성

상속의 유형

  • 단일 상속
  • 다단계 상속
  • 계층형 상속
  • 다중 상속
  • 혼합 상속
0 조회
Back to Blog

관련 글

더 보기 »

제네릭이란 무엇인가?

Generics는 Java 5에서 도입된 기능으로, 다양한 데이터 타입과 함께 작동하는 classes, interfaces 및 methods를 만들 수 있게 합니다. 이들은…