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");
}
}
상속의 장점
- 코드 재사용
- 중복 방지
- 유지보수 용이
- 클래스 간 관계 형성
상속의 유형
- 단일 상속
- 다단계 상속
- 계층형 상속
- 다중 상속
- 혼합 상속