클래스

    [Python] 클래스 (Class)

    클래스 객체를 만들기 위해 사용하는 '틀' 파이썬의 클래스 개념은 C++에서의 클래스와 다를게 없다. 따라서 클래스 개념은 다음 게시글을 참고하자. [C++] 객체, 인스턴스, 클래스 객체, 인스턴스, 클래스 OOP의 요소인 객체, 인스턴스, 클래스에 대해서 알아보자 클래스 - 붕어빵 틀 객체 - 붕어빵 (클래스라는 붕어빵 틀에서 나온 모든 붕어빵) 인스턴스 - 굽기, 팥의 양 등에 wn42.tistory.com 클래스 정의 클래스는 class 키워드를 이용하여 생성한다. class 클래스명: 실행코드 함수가 있는 클래스 클래스 내에 함수를 또 다른 말로 메서드(Method)라고 한다. 클래스 내에 메서드를 구현하는 방식은 다음과 같다. class 클래스명: def 함수명(self, 매개변수): self..

    [C++] 클래스에서 static 이용하기 (+ const)

    Static 이용하기 Static 변수 static 변수는 한번 생성되면 객체가 종료될 때가 아닌, 프로그램이 종료될 때 소멸되므로 이를 생성된 객체의 개수를 세는데 활용할 수 있다. 클래스 내부에서 static 변수를 선언하는 경우에는 초기화를 할 수 없기 때문에 외부에서 초기화를 진행한다. (기존에는 static은 따로 초기화를 하지 않아도 0으로 설정되었지만, 클래스는 그것이 이뤄지지 않음) static 변수를 이용하여 객체 개수 세기 #include using namespace std; class Ex { private: static int objectNum;// static 변수 public: Ex(); ~Ex(); }; int Ex::objectNum = 0; // static 변수 초기화 E..

    [C++] 객체, 인스턴스, 클래스

    객체, 인스턴스, 클래스 OOP의 요소인 객체, 인스턴스, 클래스에 대해서 알아보자 클래스 - 붕어빵 틀 객체 - 붕어빵 (클래스라는 붕어빵 틀에서 나온 모든 붕어빵) 인스턴스 - 굽기, 팥의 양 등에 따라 맛이 다른 붕어빵들 ▶ 객체(붕어빵)를 인스턴스화(굽기, 팥의 양 등을 조절)한 것 일단은 이렇게만 알고 들어가자 객체 (object) OOP에서 클래스(class)가 실제로 구현된 인스턴스(instance) ▶ 클래스를 인스턴스화한 것 위 그림처럼 하나의 객체는 데이터와 함수를 모두 포함할 수 있다. ▶ 데이터와 함수를 각각, 인스턴스 변수(instance variable), 인스턴스 메소드(instance method)라고 한다. 그림을 보면 변수는 메소드라는 벽에 둘러싸여 보호받고 있다. 이는 ..