💻 개발IT/Design Patterns
2022. 2. 7.
2. 객체지향 개념과 설계 원칙 - 객체지향 패러다임
Abstract Data Type(ADT) 데이터, 관련된 operation들을 하나의 문법적인 unit에 캡슐화 장점 하나의 문법적인 요소라서 관리, 수정에 용이하고 분할 컴파일이 가능함 외부에서 바로 접근이 불가능하여 내부 변경되어도 외부에 영향을 미치지 않음 Object-Oriented Paradigm Class = ADT + Inheritance(재사용) + Polymorphism(유연성) Inheritance class Y가 class X를 상속한다면? (Y is a X) Y는 X의 모든 메소드와 데이터를 상속받음 Y의 모든 인스턴스는 X의 인스턴스 → X의 인스턴스를 요청하는 곳에서 Y 인스턴스 사용 가능 Polymorphism 한 operation이 서로 다른 방법으로 수행될 수 있음 ope..