728x90
객체의 상속이란?
현실세계의 부모 자식 간의 상속이랑 비슷하다.
부모(상위) 클래스의 필드(속성), 행위(메서드)를 상속받는다.
자식은 여러 부모의 클래스를 상속받을 수 없다.
부모는 여러 자식들에게 클래스 상속을 할 수 있다.
자식은 새로운 필드와 메서드를 추가할 수 있다.
그럼 상속을 사용하는 방법을 보자
여기서 Fish는 부모 클래스이고
FishChild라는 자식 클래스를 만들었다.
밑에 있는 클래스는 그냥 실행을 위한 클래스이다.
자식클래스를 만들었으면
public class FishChild extends Fish{}
이런 식으로 해준다.
extends를 쓰고 그 바로 뒤에 부모의 클래스명을 적어준다.
이렇게만 해도 부모 클래스의 필드와 메서드를 가져올 수 있다.
자식 클래스에는 새로 추가한 메서드만 있을 뿐인데
실행클래스에서 보면 자식인 fish2가 성별이나 사는 곳 등을 가져올 수 있는 것을 볼 수 있다.
이건 부모(fish)가 갖고 있는 속성과 메서드를 그대로 상속받아서 가능한 것이다.
자식 클래스 하단에 있는 @Override는 부모한테 있는 값을 수정할 때 사용한다.
반응형
'Java' 카테고리의 다른 글
백엔드_객체지향__고객 관리 시스템 실습 (2) | 2023.07.18 |
---|---|
백엔드_자바__다형성(업 캐스팅) 간단한 실습 (4) | 2023.07.17 |
자바_객체지향__커피 주문 상황 (8) | 2023.07.16 |
백엔드_자바__ro쩌는 인스턴스 비유 / 오버로드 (37) | 2023.07.14 |
백엔드_자바__클래스 만들기 (18) | 2023.07.14 |