[java] 부모 클래스와 자식 클래스의 관계
자바에서는 상속(inheritance)을 사용하여 부모 클래스(superclass)와 자식 클래스(subclass) 간의 관계를 정의할 수 있습니다. 이를 통해 코드의 재사용성을 높이고, 클래스 간의 계층 구조를 구축할 수 있습니다.
부모 클래스 정의
public class 부모클래스 {
// 부모 클래스의 멤버 변수와 메서드 정의
}
자식 클래스의 정의
public class 자식클래스 extends 부모클래스 {
// 자식 클래스의 멤버 변수와 메서드 정의
}
자식 클래스는 extends
키워드를 사용하여 부모 클래스를 확장하고, 부모 클래스의 모든 멤버 변수와 메서드를 상속받을 수 있습니다.
메서드 오버라이딩
자식 클래스에서 부모 클래스로부터 상속받은 메서드를 재정의하는 것을 메서드 오버라이딩이라고 합니다.
public class 부모클래스 {
public void 메서드() {
// 부모 클래스의 메서드 내용
}
}
public class 자식클래스 extends 부모클래스 {
@Override
public void 메서드() {
// 자식 클래스에서 메서드를 재정의
}
}
Super 키워드
자식 클래스에서 부모 클래스의 메서드나 생성자를 호출할 때 super
키워드를 사용합니다.
public class 자식클래스 extends 부모클래스 {
public void 메서드() {
super.메서드(); // 부모 클래스의 메서드 호출
}
}
부모 클래스와 자식 클래스의 관계를 통해 코드의 재사용성을 높이고, 유지보수성을 향상시킬 수 있습니다.