본문 바로가기

클래스

클래스, 객체, 상속 클래스, 객체, 상속 이번에는 클래스에 대해서 알아보도록 하겠습니다. 클래스에 대해서 알려면 객체와 상속에 대해서도 알아야 합니다.C언어에서는 클래스가 없어서 사용을 하지 못하지만, C++, JAVA에서는 클래스를 사용할 수 있습니다. python에서도 마찬가지죠. 위 소스코드를 보도록 하겠습니다. python의 클래스는 class 라고 입력하고 사용하면 됩니다. 한 줄 한 줄 소스코드를 해석해 보도록 하겠습니다. 1 : name 이라는 이름을 갖는 클래스를 선언합니다. 2: def __init__(self)는 클래스를 생설할 때 자동으로 호출됩니다. C++의 생성자와 비슷하며, 인자 값을 이용할 때 필요합니다. 3: self가 사용되는데, self는 C++, JAVA에서 사용되는 this와 비슷합니다... 더보기
클래스와 객체 C++의 클래스는 C에서의 구조체와 매우 닮았습니다.물론 C++에서도 구조체를 사용할 수 있구요. 클래스는 구조체와 똑같이 선언합니다. 단지 이름이 class 이죠. 클래스는 구조체와 다르게 변수를 선언하지 못합니다. 구조체와 클래스의 차이를 아시겠나요? 구조체의 변수에는 접근이 가능하지만 클래스의 변수에는 접근이 불가능 합니다. 그래서 클래스에서 사용하는 것이 있습니다. 바로 "접근제어 지시자" 입니다. 접근제어 지시자에는 public, private, protected가 존재합니다. public은 어디에서나 접근이 가능하고, private는 클내스 내부에서만 접근가능하며, protected는 상속관계에서 사용됩니다. 이렇게 public:을 써주게되면 speed에 접근이 가능하게 됩니다. 그러면 아무것.. 더보기