객체지향 2

객체지향 설계의 원리

1. 정의 객체 지향 관점에서 자신의 Class안에 응집도를 높이고, 결합도를 낮추는 원칙 2. 설계원리 가. SRP - 단일 책임 원칙 시스템의 모든 객체는 하나의 책임만을 가지며, 객체가 제공하는 모든 서비스는 그 하나만의 책임만을 수행해야 한다는 설계 원칙 악취 (SRC 설계가 잘못된 규칙들) 원인 산탄총 수술, AOP 나. OCP - 개방 폐쇄 원칙 소프트웨어 Entity(classes, Modules, Function)는 확장에는 열려있고 수정에는 닫혀있어야 한다는 설계 원칙 다. LSP - 리스코프 치환 원칙 부모 클래스의 객체(타입과 매소드의 집합)들이 자식 클래스 사용되는 곳에 대체될 수 있어야 한다는 설계 원칙 기능의 명세(계약, 규약)에 대한 내용 라. ISP - 인터페이스 분리의 원칙..

객체지향 프로그래밍

1. 정의 현실세계의 추상화된 대상을 하나의 객체로 보고, 객체들간의 관계를 모델링 하는 방법 구성 관계 클래스 ∋ Object ∋ (메서드, attribute) 2. 특징 - 캡추다정상 가. 캡슐화 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉한다. 나. 추상화 현실세계의 사실(물체 등)을 공통 속성과 기능으로 묶어(추출) 객체화 후 이름을 부여하는 기법 다. 다형성 같은 함수(Method) 이름으로, 여러 개의 메서드를 만들 수 있는 기법 오버로딩 (Overloading) : 상위 클래스의 함수명만 동일하게 유지하고, 리턴값, 파라미터를 다르게 사용하는 기법 오버라이딩 (Overriding) - 오라팡 : 상위 클래스와 ..