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

관련 글

더 보기 »

Java 개발자를 위한 Python OOP

간단한 Java Square 클래스를 Python으로 변환하기 아래는 Java로 작성된 기본 Square 클래스를 동등한 Python 구현으로 단계별(step‑by‑step) 변환한 내용입니다.

제네릭이란 무엇인가?

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

shadcn & AI가 나에게 슈퍼파워를 줘요....

프로젝트의 프론트엔드 작업을 하면서 shadcn/ui를 사용했는데, 정말 좋은 경험이었습니다. 컴포넌트가 깔끔하고 안정적이며 높은 커스터마이징이 가능합니다. Si...