Categories: Java 언어Korean

Java 총정리[49. has]

has 관계

객체를 만들기 위해서 이전 걸음까지는 class를 자세히 공부를 했습니다. 그럼 이제는 그 class를 사용하는 객체에 대해서 공부를 하겠습니다.

객체를 일반적으로는 main문에서 class로 참조 자료형으로 변수를 선언하고 객체를 생성을 해서 사용을 하게 됩니다. 하지만 이렇게 사용을 하면 활용도 면에서 많이 부족함을 느낄 수 있습니다.그리고 또한 A라는 class에서 B라는 class를 가지고 있어서 사용을 해야 하는 경우도 발생을 하게 됩니다. 

위에 내용처럼 class 안에 다른 class가 참조 자료형으로 변수 선언을 한 것이 has 입니다.. 이번 글을 통해서 has에 대해서 자세히 알아보고 이해를 할 수 있는 시간을 가지시면 좋을 것 같습니다.

has 란?

has란 영어의 뜻과 비슷하게 가지고 있다는 의미를 가지고 있습니다. 그래서 위에 사진처럼 여자가 우산을 가지고 있는 이런 관계를 has라고 합니다. 이걸 그대로 Java 언어로 가지고 오면 사람이라고 하는 class에 우산이라는 class를 가지고 있는 한마디로 참조 자료형 변수가 있는 것과 같게 됩니다. 

has 예제

상단에 있는 사진을 위의 사진처럼 예제를 만들어 볼 수 있습니다. 여기서 중요한 것은 기본 자료형은 has가 될 수가 없고 참조 자료형만 has가 될 수 있습니다. 

※ 여기서 중요한 것은 has는 꼭 그 class에 객체를 가지고 있다는 것이 아니라 추후에 객체를 가지고 올 수 있는 변수만 선언 되어 있다고 생각을 하셔야 합니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

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

7개월 ago

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

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

7개월 ago

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

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

8개월 ago

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

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

8개월 ago

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

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

8개월 ago

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

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

9개월 ago

This website uses cookies.