반응형

생성자 3

코틀린 13. 생성자

이번 글에서는 클래스의 생성자에 대해서 알아보도록 하겠습니다. 생성자 저번 글에서 클래스의 기본적인 구조에 대해서 알아봤었습니다. 생성자는 클래스의 인스턴스를 생성할 때 호출하게 되는 특수한 함수를 말합니다. 따라서 클래스를 통해 객체를 생성할 때에 무조건 이 생성자를 호출하여 내부의 코드를 실행하게 되어있으며, 이를 통해 객체 생성 시 수행해야 하는 코드들을 이곳에 입력하게 됩니다. 예를 들어 baby라는 클래스를 만들어서 객체를 생성한다고 생각해봅시다. 이때 생성자를 사용해서 아기가 태어날 때 "응애"하며 우는 텍스트가 가장 먼저 출력되도록 할 수 있습니다. 그렇다면 생성자는 어떻게 사용하는 걸까요? 먼저, 클래스의 속성들만 초기화할 때에는 다음과 같이 사용할 수 있습니다. fun main() { v..

파이썬 25. 클래스-2

저번 글에 이어서 클래스에 대해서 알아보도록 하겠습니다. self 먼저, 저번 글에서 등장했지만 뒤로 미루어 둔 self라는 놈에 대해서 알아보겠습니다. class TV(): power = False def powerChange(self): self.power = not self.power t1 = TV() t2 = TV() print("t1의 전원 : {}, t2의 전원 : {}".format(t1.power, t2.power)) t1.powerChange() print("t1의 전원 : {}, t2의 전원 : {}".format(t1.power, t2.power)) 저번 글에서 위와 같은 클래스를 정의했었는데, powerChange라는 함수를 정의했을 때 매개변수로 self가 자동으로 들어가는 것을 ..

자바 15. 생성자(Constructor)

이번 글에서는 생성자에 대해서 알아보도록 하겠습니다. 생성자(Constructor)란? 생서자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드' 입니다. 따라서 인스턴스 변수의 초기화 작업등 인스턴스 생성 시에 실행되어야 하는 작업을 위해 사용됩니다. 생성자도 메서드처럼 클래스 내에 선언되며, 구조도 유사하지만 리턴값이 없습니다. 생성자의 조건은 다음과 같습니다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴값이 없다. 다음으로 생성자를 정의하는 방법입니다. 클래스이름(타입, 변수명, 타입 변수명, ...){ //인스턴스 생성 시 수행될 코드 } Tv(){ //매개변수가 없는 생성자 } Tv(int height, int width){ //매개변수가 있는 생성자 } 이 생..

반응형