본문 바로가기
프로그래밍언어/Java

[Java] : 상속 개념과 예시

by 오주현 2022. 1. 16.
반응형

상속

상속은 기존 클래스가 가지고 있는 필드와 메서드를 그대로 물려받은 새로운 클래스를 만드는 것을 말한다. 필요에 따라 추가로 필드나 메서드를 추가해서 만들어도 된다.

개념

class 샤프 {
	필드 : 케이스, 샤프심
	메서드 : 심 넣기()
	메서드 : 심 뺴기()
	메서드 : 지우개로 지우기()
}
class 볼펜 {
	필드 : 케이스, 볼펜심
	메서드 : 심 넣기()
	메서드 : 심 뺴기()
	메서드 : 수정 테이프로 지우기()
}

샤프 클래스와 볼펜 클래스가 있다고 가정할 때 필드와 메서드에서 공통적인 부분은 케이스와 심 넣기, 빼기가 있고 다른 점은 필드의 샤프심이냐, 볼펜심이냐와 메서드의 지우개로 지우냐와 수정 테이프로 지우냐가 다르다.

class 필기구 {
	필드 : 케이스
	메서드 : 심 넣기()
	메서드 : 심 빼기()
}

공통적인 부분을 이렇게 따로 클래스를 만들고 상속 받으면 된다.

이런 클래스를 부모 클래스나 슈퍼 클래스라고 한다.

부모 클래스를 상속 받을 자식 클래스, 서브 클래스를 표현해보면 아래와 같다.

class 샤프 extends 필기구 {
	필드 : 샤프심
	메서드 : 지우개로 지우기()
}

샤프 클래스를 만들고 필기구 클래스를 상속 받는다.

샤프 클래스에서는 샤프 클래스만의 필드와 메서드를 추가하여 사용한다.

class 볼펜 extends 필기구 {
	필드 : 볼펜심
	메서드 : 수정테이프로 지우기()
}

마찬가지로 볼펜 클래스를 만들고 필기구 클래스를 상속 받는다.

볼펜 클래스에서는 볼펜 클래스만의 필드와 메서드를 추가하여 사용한다.

부모 클래스를 상속 받기 위해서는 extends 키워드를 사용해서 상속을 받을 수 있다.

 

반응형

댓글