본문 바로가기

상속

핸들 테이블과 오브젝트 핸들의 상속 핸들 테이블과 오브젝트 핸들의 상속 지금까지 핸들 값을 받아오고 종료하는 것에 대해서 공부했습니다. Mailslot을 만들 때 CreateMailslot()을 통해서 메일 슬롯을 만들었는데 이 메일 슬롯 또한 커널 오브젝트가 존재합니다.앞서 지금까지 설명한 내용을 바탕으로 핸들이라는 것이 해당 커널 오브젝트를 지정하고자 정수 값으로 나타낸 것이라고 했습니다. 그렇다면 생성된 Mailslot의 주소가 0x1000이라고 하고 핸들 값을 123이라고 하면 해당 핸들을 가지고 CloseHandle()을 통해서 소멸시킬 수 있었습니다.그러면 단순히 Handle 값만 알고 어떻게 0x1000에 있는 커널 오브젝트를 찾아가 소멸시킬 수 있었을까요? 이러한 이유는 핸들 테이블이라는 것이 존재하기 때문입니다. 핸들 테이.. 더보기
클래스, 객체, 상속 클래스, 객체, 상속 이번에는 클래스에 대해서 알아보도록 하겠습니다. 클래스에 대해서 알려면 객체와 상속에 대해서도 알아야 합니다.C언어에서는 클래스가 없어서 사용을 하지 못하지만, C++, JAVA에서는 클래스를 사용할 수 있습니다. python에서도 마찬가지죠. 위 소스코드를 보도록 하겠습니다. python의 클래스는 class 라고 입력하고 사용하면 됩니다. 한 줄 한 줄 소스코드를 해석해 보도록 하겠습니다. 1 : name 이라는 이름을 갖는 클래스를 선언합니다. 2: def __init__(self)는 클래스를 생설할 때 자동으로 호출됩니다. C++의 생성자와 비슷하며, 인자 값을 이용할 때 필요합니다. 3: self가 사용되는데, self는 C++, JAVA에서 사용되는 this와 비슷합니다... 더보기