반응형

클래스 4

코틀린 12. 클래스

이번 글에서는 클래스에 대해서 알아보도록 하겠습니다. 클래스 클래스는 간단하게 말하면 어떠한 기능을 가진 '실체'를 만들기 위한 '설계도'라고 할 수 있습니다. 흔히들 붕어빵 틀을 많이 이야기하는데, 붕어빵 모양으로 만들어져있는 틀을 '클래스' 이를 사용해 만들어지는 실체인 붕어빵을 '객체'또는 '클래스의 인스턴스'라고 말합니다. 말로 설명하기보단 직접 클래스를 만들어가면서 클래스란 무엇인가에 대해 알아봅시다. class TV(){ var width = 100 var height = 100 var power = false var channel = 1 var volume = 0 } 위와 같이 TV를 만들기 위한 설계도인 TV클래스를 하나 만들어봅시다. 클래스는 기본적으로 속성(변수)와 함수(기능)을 가질 ..

파이썬 26. 상속

이번 글에서는 클래스에 이어서 클래스 상속에 대해서 알아보도록 하겠습니다. 상속 상속은 객체지향 언어에서 매우 중요한 개념 중 하나인데요, 이 상속은 과연 뭘까요? 먼저 '상속'이라는 단어의 뜻을 생각해봅시다. 구글에 검색하면 '상속이란 사람의 사망에 의한 재산 및 신분상의 지위의 포괄적인 승계를 말한다.'라고 나옵니다. 간단하게 말하면 자신의 재산을 다른사람에게 물려주는 것을 이야기합니다. 객체지향 언어에서는 이 개념이 클래스 사이에서 적용될 수 있습니다. 특정한 한 클래스가 다른 클래스에게 자신이 가진 모든 변수와 메서드, 즉 클래스의 기능을 전해주는 것을 '상속'이라고 합니다. 중요한 점은 다른 클래스에게 상속을 해줘도 상속해준 본래 클래스도 계속해서 사용할 수 있다는 점입니다. 말로 설명하면 어려..

파이썬 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가 자동으로 들어가는 것을 ..

파이썬 24. 클래스-1

이번 글에서부터는 클래스라는 것에 대해서 알아보도록 합시다. 클래스 일단 클래스가 과연 무엇인지 알아보도록 합시다. 클래스는 많은 사람들이 흔히 '설계도'라고 표현하곤 하는데, 실제 코드를 통해서 클래스가 무엇인지 차근차근 알아봅시다. class TV(): class 클래스명(): 일단 클래스를 만드는 방법은 아주 간단한데, 위와 같이 class라는 예약어 뒤에 클래스명을 적어주시기만 하면 됩니다. 이러면 우리는 일단 TV라는 클래스를 하나 만든것입니다. 그럼 이제 곰곰히 생각해봅시다. 우리가 사용하는 TV에는 과연 무엇이 필요할까요? class TV(): power = False 일단은 이 TV가 켜져있는지 꺼져있는지 판단하기 위한 값이 필요할 것입니다. 또한 TV를 처음 만들면 당연히 전원은 꺼져있기..

반응형