[java] 상속을 이용한 다른 클래스 확장
자바에서는 상속을 이용하여 기존 클래스를 확장할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.
상속의 개념
상속은 이미 존재하는 클래스를 기반으로 새로운 클래스를 정의하는 개념입니다. 상속을 통해 새로운 클래스는 기존 클래스의 모든 속성과 메소드를 물려받을 수 있습니다.
public class 부모클래스 {
// 부모클래스의 속성과 메소드들
}
public class 자식클래스 extends 부모클래스 {
// 자식클래스의 추가적인 속성과 메소드들
}
상속의 장점
상속을 사용하면 기존 클래스의 재사용이 가능해지므로, 코드의 중복을 피하고 유지보수를 용이하게 합니다. 또한, 클래스 간의 계층구조를 통해 코드의 구조화가 용이해지는 장점이 있습니다.
예시
public class Animal {
String name;
int age;
public void makeSound() {
System.out.println("동물이 소리를 내고 있습니다.");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("멍멍");
}
}
위 예시에서 Dog
클래스는 Animal
클래스를 상속받아 makeSound
메소드를 오버라이딩하여 자신의 소리를 출력하고 있습니다.
상속을 이용한 클래스 확장은 자바에서의 주요한 프로그래밍 개념 중 하나이며, 좋은 객체지향 설계를 위해 꼭 이해해야 하는 부분입니다.
참고 문헌:
- https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html