Categories: Java 언어Korean

Java 총 정리[63. IS 관계]

IS 관계

이전 걸음에서 상속에 대한 기본적인 내용과 특징 그리고 상속을 하는 방법에 대해서 이야기를 했습니다.  이제 상속과 관련이 있는 내용에 대해서 이 글을 통해서 같이 확인을 해보겠습니다.

다른 class를 가지고 있는 관계 즉,  참조 자료형을 가지고 있는 관계를 이전 걸음에서 배웠습니다. 그 관계는 바로 has 관계였습니다. 이번에는 상속을 통해서 본인 class가 가지고 있지 않는 것을 상속을 통해서 사용을 할 수 있는 관계를 IS 관계라고 합니다. 이번 글에서는 IS관계에 대해서 공부를 하도록 하겠습니다.

IS 관계가 무엇이고 특성들은 뭐가 있는지 이번 걸음을 통해서 알아보도록 하겠습니다. 어려운 개념은 아니지만 확실히 알고 있으면 Java 프로그램을 구현을 하는데 도움이 될 수 있습니다.

IS 관계 란?

IS관계는 상속을 기반으로 하기 때문에 위에 사진처럼 부모 호랑이와 자식 호랑이가 있는데 부모가 호랑이이기 때문에 똑같은 무늬와 꼬리와 같은 것을 유전적으로 그대로 물려받고 태어났다. 한마디로 부모의 것을 모두 가지고 있다고 보면 됩니다. 그리고 사냥이나 여러가지를 배우겠지만 이건 현실인 것이고 Java로 본다면 부모의 모든 것이 있고 자식의 것도 따로 가질 수 있습니다.

IS 관계 특징

이제 IS 관계의 특징을 설명을 하면 만약에 자식 객체가 생성이 되면 우선적으로 부모 객체를 생성하고 그 다음에 본인 내용의 객체가 생성이 됩니다. 이것으로 보면 자식 객체 안에 부모의 객체가 있다고 보시면 됩니다. 그렇기 때문에 자식 class가 부모 class보다 같거나 크다고 생각을 하시면 됩니다.

※ 이 상속을 보면 부모보다 자식이 크다고 이야기를 드리면 우리가 사는 현실에서는 부모님이 당연히 더 큰 존재로 생각을 해서 잘 못 이해가 되는 경우가 있습니다. 이 부분을 간단하게 이해를 도와 드리면 조선 시대보다 현재가 발전이 되어 있는 것으로 연결해서 생각을 한다면 도움이 되실 수 있습니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

4개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

5개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

5개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

6개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

6개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

6개월 ago

This website uses cookies.