JAVA
상속(inheritance)
jiyoon12
2025. 4. 25. 00:02
- 기존클래스를 확장하여 새로운 클래스를 정의한다.
- 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있다.
- 부모 클래스: 기존에 정의된 클래스로 상속의 대상이 되는 클래스
- 자식 클래스 : 부모 클래스를 확장하여 새롭게 정의되는 클래스
package com.inheritance;
// 선임이 작성한 코드라고 가정
public class A {
String name;
int height;
int weight;
int age;
}
package com.inheritance;
public class B {
String name;
int height;
int weight;
int age;
// 선임이 작업한 코드는 그대로 두고 기존 코드를 복사 붙여넣기 한 다음
// 추가적인 필드를 선언해서 만들어 본다.
int level;
String nickName;
// 만약.. 상속기법을 배웠다면 좀 더 편할 수 있다.
}
package com.inheritance;
/**
* 상속이란 기법을 배운 개발자라면..
* A 클래스의 속성과 상태를 물려 받을 수 있다.
*/
/**
* 자바에서는 단일 상속만을 지원한다.
* 부모클래스가 A 가 되고 C 클래스가 자식 클래스가 된다.
*/
public class C extends A {
// C extends A
// 여기 코드에는 보이지 않지만 자동으로 A에 선언된
// 필드를 물려 받는다.
int level;
String nickName;
}