본문 바로가기

abstract

코틀린 더파기_13_class_개념과 생성 앱 또는 프로그램도 업그레이드로 문제점을 수정하고 성능을 향상시키듯이, 프로그램 코드를 작성하는 기법도 보완과 필요성에 따라 지금까지 다양하게 발전되어 왔다. 처음 등장한 것은 Procedural Programming (절차적 프로그래밍) 기법이다. 지금도 간단한 앱을 만들거나 코딩 초보자인 경우는 대부분 이 기법을 사용하여 코딩한다고 할 수 있다. 이 기법은 기본적으로 작업을 어떤 과정으로 하고 어떻게 끝내야 하는 지에 대한 논리적 단계를 만드는 것이다. 즉, 프로그램을 procedure(프로시저) 단위로 작성한 후 procedure call(프로시저 호출)을 사용하는 개념으로 작동한다. procedure의 다른 이름은 routine(루틴) , function(함수)이다. 요약하면 절차적 프로그래밍 기.. 더보기
쌩초보를 위한 기초_28_Abstract Class & Interface Abstract Class (추상 클래스) 와 Interface (인터페이스) 개요 ab,abs는 '밖으로'라는 뜻이고 tract는 '끌다'라는 뜻이다. 그래서 abstract는 '(생각을) 밖으로 끄집어 내어 (개략적으로 표현하다)'라는 뜻이다. 즉, '추상적인, 관념적인'이라는 뜻이다. 그래서 코딩에서 abstract(추상)이라는 말은 완성품이 아니라 모형틀과 같다. 그래서 추상 클래스나 추상 함수는 선언 부분만 있고 실행 부분은 없다. 추상클래스는 클래스를 처음부터 완성하지 않고 일단 공통적인 기능과 개략적인 틀만 만든 후 구체적인 내용은 상속받는 하위 클래스에서 구현한다. 추상 클래스를 만들려면 class 앞에 키워드 abstract를 붙인다. 추상 클래스에 포함된 property(속성)나 met.. 더보기