부모로부터 자식에게 물려주는 행위
자식이 부모에게 물려받은걸 그대로 가지게 됨

상속에 대한 보편적인 생각은, 부모가 자식을 지정해서 전달해준다고 생각하지만, JAVA에서의 "상속"은 다릅니다.
자식 ➡️ 부모 를 지정해서 상속을 받는다
상속을 받을 때는, extends 로 부모클래스를 상속선언 한다.

// 자식 클래스
// extends 로 B 라는 부모 클래스 지정
public class A extends B
{
void a()
{
b();
System.out.println(testB); // 출력 결과 : 18
}
}
// 부모 클래스
public class B
{
int testB = 18;
void b() // B 클래스 b 메소드 입니다.
{
System.ouy.println("B 클래스 b 메소드);
}
}
상속을 받게 되면, 자식 클래스(A) 에서 부모 클래스(B) 의 필드, 메소드를 사용할 수 있음
// 필드, 메소드 사용 예시
A a = new A();
a.b();
System.out.println(a.testB);
상속 받을 때 주의 사항
- 부모 클래스를 동시에 여러개 상속받을 수 없음.
// 여러개 상속 불가.
public class A extends B, C, D
{
void a()
{
b();
System.out.println(testB); // 출력 결과 : 18
}
}
// 출력 메시지 : "Class cannot extend multiple classes" 라는 오류 문구 출력