ComputerScience/Software Engineering (26) 썸네일형 리스트형 OOP - 2. OOP concepts 1. Data Abstraction - ADT (Abstract Data Type) = data + operations, 추상 자료형 - class without implementation - class를 정의하는데 실제 구현은 하지 않되 data와 동작을 정의 하는 것이다. - 예로 Dog라는 Data type을 정의해보자. string name; void eat(); void walk(); void sleep() - 이렇게 Dog를 정의할 수 있을 것이다. 이를 ADT라고 한다. 즉 Dog의 interface를 정의하는 것이다. - user는 visible한 ADT만 보고 기능을 사용하게 된다. 2. Object, Class - class는 data Abstraction의 기본 unit이다. - cl.. OOP - 1. What Is Good Software? 1. What Is Good Software? - Correctness - Efficiency (Time & Space(memomory), HW utilization(GPU)) - Easy to maintain (related to cost) modifiability readability reuseablility easy to debug, repair testability easy to extend platform-independent - robustness, reliable, dependable - Secure (security) - documentation (versionning/github) - easy to use (usability, user interface) 2. Software Crisis.. 이전 1 2 3 4 다음