Object Oriented Programming 원칙 (1) - 추상화 (abstraction)
추상화 abstraction 불필요한 정보는 숨기고 중요한(필요한) 정보만을 표현함으로써 공통의 속성이나 행위(methods)를 하나로 묶어 이름을 붙이는 것이다. 실습을 통해 추상화를 알아보자. siri, jarvis, bixby를 내가 프로그래밍 언어로 정의하고 싶다. 이들을 효율적으로 구현하고 싶은데, 무언가 공통의 속성과 기능을 정의할 수 있을 것 같고, 공통의 설계도를 만들 수 있을 것만 같다고 가정하자. siri, jarvis, bixby 는 모두 로봇이니 로봇이라는 이름으로 설계도를 작성해보자. 이들은 공통적으로 이름과 제품코드의 속성을 가지고, 인사 기능과 소멸 기능이 있다고 하자. 우리는 아래와 같이 로봇의 설계도를 작성하고, 로봇에 대한 객체로서 siri, jarvis, bixby 를 ..
개발/python-객체지향프로그래밍(OOP)
2022. 5. 18. 23:09