본문 바로가기
Java

백엔드_자바__객체의 상속

by N잡러 지망생 2023. 7. 17.
728x90

객체의 상속이란?

 

현실세계의 부모 자식 간의 상속이랑 비슷하다.

 

부모(상위) 클래스의 필드(속성), 행위(메서드)를 상속받는다.

자식은 여러 부모의 클래스를 상속받을 수 없다.

부모는 여러 자식들에게 클래스 상속을 할 수 있다.

자식은 새로운 필드와 메서드를 추가할 수 있다.

 

그럼 상속을 사용하는 방법을 보자

 

여기서 Fish는 부모 클래스이고

FishChild라는 자식 클래스를 만들었다.

밑에 있는 클래스는 그냥 실행을 위한 클래스이다.

 

자식클래스를 만들었으면

public class FishChild extends Fish{}

이런 식으로 해준다.

extends를 쓰고 그 바로 뒤에 부모의 클래스명을 적어준다.

이렇게만 해도 부모 클래스의 필드와 메서드를 가져올 수 있다.

자식 클래스
실행 클래스

자식 클래스에는 새로 추가한 메서드만 있을 뿐인데

실행클래스에서 보면  자식인 fish2가 성별이나 사는 곳 등을 가져올 수 있는 것을 볼 수 있다.

이건 부모(fish)가 갖고 있는 속성과 메서드를 그대로 상속받아서 가능한 것이다.

 

자식 클래스 하단에 있는 @Override는 부모한테 있는 값을 수정할 때 사용한다.

 

반응형