[OOP #2] 캡슐화, 상속, 다형성
지난 포스팅 "객체지향이란 무엇인가? (https://p-tech.tistory.com/2)"에서 객체지향은 "캡슐화, 상속, 다형성"을 이용하여 "High Cohesion, Less Coupling"을 달성하여 좋은 프로그램을 개발하기 위한 방법론이라고 정의했다. 따라서 이번 포스팅에서는 "캡슐화, 상속, 다형성"이라는 개념 대해서 먼저 정의하고, 어떻게 사용하고, 왜 사용하는지를 주절거려보려고 한다. 근데 먼저 뇌피셜을 하나 주장하고 넘어가겠다. OOP는 세 가지 개념을 통해서 High Cohesion, Less Coupling을 달성하려는 방법론이라고 했는데, High Cohesion, Less Coupling이라는 것도 결국은 관념적인 것이다. 실존하고 완벽하게 객관화되는 내용이 아니기 때문에, ..