포함관계
![[JAVA-basic] 상속(2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCCBvi%2Fbtrcs7APMki%2Fv5jWnUH4QgSsLZ4DUK3u7K%2Fimg.png)
[JAVA-basic] 상속(2)
전 글에 이어서 포함관계의 예시를 살펴보자. Deck클래스를 작성하는데 Card클래스를 재사용하여 포함관계로 작성하였다. 카드 한 덱은 52장의 카드로 이루어져 있으므로 Card클래스를 크기가 52인 배열로 처리하였다. 그리고, random()을 사용하여 shuffle()을 실행할 때 마다 결과가 다르게 나타나게 하였다. 여기서 중요한 점이 있다. pick()은 Card객체 배열 cardArr에 저장된 Card객체 중에서 하나를 꺼내서 반환한다. Card객체 배열은 참조변수 배열이고, 이 배열에 실제로 저장된 것은 객체가 아니라 객체의 주소다. 따라서 반환형이 Card pick(int index)로 Card의 주소를 반환하는 것이다. 예를 들어, index의 값이 0이고, cardArr[0]의 값이 0x..
![[JAVA-basic] 상속](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwfXhS%2FbtrclIIhEoG%2FZBWMCFZkoyibpXbc0ksGdk%2Fimg.png)
[JAVA-basic] 상속
상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 상속을 구현하는 방법은 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다. 상속하고자하는 클래스와 받는 클래스는 서로 상속 관계에 있다고 하며, 상속해주는 클래스를 '조상 클래스'라 하고 상속받는 클래스를 '자손 클래스'라 한다. 예를 들어 다음과 같은 코드가 있다고 가정해보자. class Parent() { } class Child extends Parent { } 자손..