객체지향 원리1 객체지향 원리 추상화 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업 // 각 자동차마다 case를 나누는 것보다 switch(자동차 종류) { case 아우디: case 벤츠: case BWM: } // 추상화를 통해 공통된 부분인 car이라는 클래스로 처리할 수 있다 void changeEngineOil(Car c) { c.changeEngineOil(); } 응집도와 결합도 응집도: 클래스나 모듈 안의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타냄 결합도: 어떤 기능을 실행하는 데 다른 클래스나 모듈들에 얼마나 의존적인지를 나타냄 -> 높은 응집도와 낮은 결합도를 유지할 수 있도록 설계해야 요구사항을 변경할 때 유연하게 대처할 수 있다 캡슐화 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계 원리.. 2022. 6. 24. 이전 1 다음