728x90
자바의 상속은 기본적으로 어떤 클래스가 다른 클래스의 기능을 이어받을 수 있도록 해주는 기능입니다.
이를 통해 코드의 재사용성이 증가하고, 코드의 구조를 더욱 명확하게 만들 수 있습니다.
상속의 기본 개념
자바에서는 'extends' 키워드를 이용하여 상속 관계를 표현합니다.
예를 들어, 'class 자식클래스 extends 부모클래스' 형식으로 표현합니다.
이렇게 되면 자식 클래스는 부모 클래스의 모든 필드와 메서드를 상속받아 사용할 수 있습니다.
상속의 특징
- 상속은 단일 상속만 가능합니다. 즉, 하나의 클래스가 여러 개의 클래스를 동시에 상속받을 수는 없습니다.
- 모든 클래스는 Object 클래스를 최상위 클래스로 가지고 있으므로, 모든 클래스는 Object 클래스의 메소드를 상속받습니다.
- 부모 클래스의 private 필드나 메소드, 생성자는 상속되지 않습니다.
super 키워드
- super 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 참조할 때 사용합니다.
- super()는 부모 클래스의 생성자를 호출하는데 사용됩니다.
메소드 오버라이딩
부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것을 메소드 오버라이딩이라고 합니다.
이를 통해 같은 이름의 메소드이지만, 자식 클래스에 맞는 동작을 수행하도록 할 수 있습니다.
728x90
'Java' 카테고리의 다른 글
Java Compile 순서 (0) | 2023.12.10 |
---|---|
가비지 컬렉션(Garbage Collection) (0) | 2023.12.07 |
인터페이스(Interface, implements) (0) | 2023.11.26 |