Java

Java 14. 상속 (inheritance)

지댕댕 2023. 3. 14. 22:00
728x90

상속이란 (상속의 정의와 장점)

기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 자바에서는 상속을 구현하는 방법은 아주 간단하다, 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 "extends"와 함께 써 주기만 하면 된다.

이 두 클래스는 서로 상속 관계에 있다고 하며, 상속해주는 클래스를 조상 클래스라고 하고 상속 받는 클래스를 자손 클래스 라고 한다.

상속을 하게 되면 보이지는 않지만 자손 클래스에 부모의 정보들이 생성되어있다고 생각하면 된다!

super 키워드는 자식 클래스에서 부모 클래스를 가리킬 때 사용하는 키워드입니다. 주로 부모 클래스의 필드에 접근, 메소드를 호출할 때 사용!

부모 클래스에서 상속이 안 되는 것부모 클래스의 private 접근 제한을 갖는 필드 및 메소드는 자식이 물려받을 수 없습니다.부모와 자식 클래스가 서로 다른 패키지에 있다면, 부모의 default 접근 제한을 갖는 필드 및 메소드도 자식이 물려받을 수 없음! 상속을 하더라도 자식 클래스가 부모의 모든 것들을 물려받는 것은 아닙니다. 필드나 메소드의 접근제어자가 public이거나 protected일 때만 상속이 가능하다

728x90