열심히 살아나갈 사람
Published 2023. 11. 26. 19:58
상속(extends) Java
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
profile

열심히 살아나갈 사람

@쿼리_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!