Java/Kotlin (1) 썸네일형 리스트형 [이펙티브 코틀린] 4장 추상화 설계 추상화(abstraction)는 프로그래밍 세계에서 가장 중요한 개념 중 하나이며, OOP에서 캡슐화와 상속과 함께 세 가지 주요 개념 중 하나이다.컴퓨터 과학에서 추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 조금 간단하게 표현하면, 추상화는 복잡성을 숨기기 위해 사용되는 단순한 형식을 의미한다.e.g. 복잡한 클래스에서 메서드와 프로퍼티만 추출해서 간단하게 만든 인터페이스 프로그래밍에서의 추상화추상화를 설계한다는 것은 단순하게 모듈 또는 라이브러리로 분리한다는 의미가 아니다. 함수를 정의할 때는 그 구현을 함수 시그니처 뒤에 숨기게 되는데, 이것이 바로 추상화다. fun maxOf(a: Int, b: Int) = if (a.. 이전 1 다음