🖋 애플리케이션 설계 #2 - 객체지향, 디자인패턴
👍 객체지향이란? 실 세계의 개체(Entity)를 "속성"과 "메서드"가 결합된 형태의 객체로 보고 구현대상을 객체와 객체들 간 관계로 모델링하는 방법 객체는 클래스의 인스턴스이며, 추상화, 상속, 다형성, 캡슐화, 정보은닉의 특징을 가진다. 🙌 추상화 객체를 모델링할 때 필요로 하는 만큼만 속성과 메서드를 추출해내는 것 모델에 무엇을 포함하고 무엇을 뺄 것인지 아는 것이 가장 중요 🙌 상속 상위 클래스의 속성과 행위를 하위 클래스가 그대로 이어받는 것 상속을 이용하면 구현이 편리해지고 유지보수가 용이 🙌 다형성 상속을 받으면서 자신만의 커스터마이징이 가능함 메소드 오버라이딩(로직수정), 메소드 오버로딩(파라미터에 따라 다른 동작시키기 ) 등이 있다. 🙌 캡슐화 객체가 자신의 동작 원리를 클래스라는 껍데..
2020.07.20