210113_JAVA_캡슐화02

정재현·2021년 1월 13일
0

TIL

목록 보기
43/80

오늘은 어제에 이어서 캡슐화 2번째 시간!

두가지를 살펴볼건데,
1. 포함 관계로 캡슐화 완성하기
2. 문제

포함 관계로 캡슐화 만들어진 예제 코드를 봤다.
우선 포함 관계란, 한 클래스가 다른 클래스의 인스턴스를 멤버로 가지는 관계를 포함 관계라고 한다.

사실 코드를 봐도 이게 캡슐화가 잘 되었다고는 이해가 되는데, (그냥 느낌적으로) 좋은 코드라고는 생각이 들지 않았다.

오늘 구현해 볼 문제는 좀 길지만 요약해보자면,
주어진 클래스를 기반으로(활용) 원을 의미하는 Circle 클래스를 정의하는 것이다.

다른 문장들을 해석하는데는 크게 어렵지 않았지만 "기반으로(활용)" 이게 뭔말인지 좀 헷갈렸다..;
그래서 구현해놓고 '아니 이건 너무 쉬운데..? 이게 문제라고?' 라는 생각이 들어서
해답 코드를 보니 그제서야 아.. 활용하라는 말이 이런 뜻이였구나 하고 깨달았다.

활용하라는 내용이 나오면 이제는 단번에 알아챌 것 같다.

그리고 다시 코딩해보고 캡슐화를 다시 깨달은 느낌.. 이였다.
역시 이론으로 이해할 때랑 직접 코딩해볼 때랑 다르다.

github: https://github.com/jeong-jaehyeon/JavaProject/blob/javaExercise/src/CircleCapsulation.java

오늘의 코멘트: 역시 책이 도착하지 않았다.

profile
"돈받고 일하면 프로다"

0개의 댓글