본문 바로가기

primary constructor

코틀린 더파기_13_class_개념과 생성 앱 또는 프로그램도 업그레이드로 문제점을 수정하고 성능을 향상시키듯이, 프로그램 코드를 작성하는 기법도 보완과 필요성에 따라 지금까지 다양하게 발전되어 왔다. 처음 등장한 것은 Procedural Programming (절차적 프로그래밍) 기법이다. 지금도 간단한 앱을 만들거나 코딩 초보자인 경우는 대부분 이 기법을 사용하여 코딩한다고 할 수 있다. 이 기법은 기본적으로 작업을 어떤 과정으로 하고 어떻게 끝내야 하는 지에 대한 논리적 단계를 만드는 것이다. 즉, 프로그램을 procedure(프로시저) 단위로 작성한 후 procedure call(프로시저 호출)을 사용하는 개념으로 작동한다. procedure의 다른 이름은 routine(루틴) , function(함수)이다. 요약하면 절차적 프로그래밍 기.. 더보기
쌩초보를 위한 기초_23_Constructor 생성자 객체 도우미: 생성자 constructor 앞에서 객체는 class(클래스)를 통해 만들 수 있다고 했다. 이때 기본적으로 호출되는 함수가 생성자(constructor ; 컨스트럭터)이다. 모든 클래스는 생성자가 반드시 있어야 한다. 사용자가 만들지 않으면 보이지는 않지만 기본값이 자동으로 생성된다. 생성자는 왜 필요한가? 앞 글의 예 처럼 클래스라는 틀을 만들 때 중괄호 안에 필요한 속성이나 함수를 만들 수 있다. 이럴 경우 객체를 만들면 클래스에 이미 선언되어 있는 속성을 가진 한정된 객체만 만들 수 있다. 하지만 객체를 더 다양하고 유연하게 (다양한 종류의 쿠키를) 만들고 싶다면 어떻게 할 것인가? 이것을 구현하기 위해 생성자(Constructor)라는 함수를 만들었다. construct는 '건설하.. 더보기