좋은 객체지향 프로그래밍이란?
기본적으로 우리가 아는 객체지향의 특징 추상화 , 캡슐화 , 상속 , 다형성 객체 지향 프로그래밍의 개념 객체들의 모임으로 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. ( 협력 ) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 유연하고 변경 용이하다는 뜻을 뭘까? 레고 블럭을 갈아 끼우듯이 컴포넌트를 유연하게 변경하면서 개발할 수 있는 방법을 의미한다. 객체지향의 핵심 : 다형성 ( Polymorphism ) 다형성을 실세계와 비유 ( 쉬운 이해를 위해서 ) - 역할과 구현체로 나눠서 이해하자 운전자 - 자동차 자동차라는 역할을 세 개의 다른 브랜드의 자동차로 구현된다. 운전자는 A라는 자동차를 타다가 B라는 자동차를 타..