클래스
1. 생성자
- 해당 클래스의 객체가 생성될 때, 자동으로 호출되는 메서드
- Java에서는 클래스 명과 동일한 메서드명을 가지고, 반환 값이 없음
public class 클래스명 {
public 클래스명(데이터 타입 변수명, …) {
명령어;
}
}
- Python에서는 __init__ 이라는 메서드명을 사용하고, 첫 번째 매개변수로 self를 적어주며, 반환 값이 없음
class 클래스명 :
def __init__(self, 변수명, …) :
명령어
2. 소멸자
- 객체의 수명이 끝났을 때, 객체를 제거하기 위한 목적으로 사용되는 메서드
- Java에서는 finalize라는 메서드를 사용하며, 반환 값이 없음
public class 클래스명 {
public void finalize(매개변수) {
명령어;
}
}
- Python에서는 __del__이라는 메서드명을 사용하고, 첫 번째 매개변수에 self를 적어주며, 반환 값이 없음
class 클래스명 :
def __del__(self) :
명령어