polymorphism2 [OOP] 2. Object-Oriented Principles (객체지향 원칙) * 5 basic principles : 이 개념들을 이해하면 c++, java를 잘 구현할 수 있다. 1. Abstraction (추상화) - Abstraction 하는 과정을 Modeling 이라고도 함 - Emphasizes relevant characteristics, but suppresses other characteristics - 중요한 건 include (관련 특성을 강조), 나머지는 remove( 다른 특성은 억제) → 현실의 객체를 Abstraction 해서 Model을 만듦 2. Encapsulation (캡슐화) - “Design, produce and describe software so that it can be easily used without knowing the deta.. 2022. 8. 29. OBJECT-ORIENTED PARADIGM Object-Oriented Paradigm 객체 지향 패러다임 Class = ADT + Inheritance + Polymorphis Abstract Data Type (ADT) - Encapsulation of data and related operations into a single syntactic unit - 하나의 문법적 요소 안에 data나 관련 작업을 캡슐화 Inheritance - 상속 - When class Y inherits from class X, We can use the instance of Y wherever the instance of type X is expected - 클래스 Y가 클래스 X에서 상속될 때, 우리는 type X의 인스턴스가 예상되는 모든 곳에서 Y의 인스턴.. 2022. 8. 23. 이전 1 다음