Python 언어에서도 한 개의 소스 파일에 여러 개의 클래스가 존재해도 된다. 또 클래스명과 다른 파일명으로 저장해도 된다. Python 언어도 Java 언어 처럼 대소문자 구별을 엄격히 하므로 클래스를 선언하고 그 클래스로 객체 생성할 때 대소문자 구별을 꼭 지켜야 한다.
다음은 두 개의 클래스로 구성되어 있다.
Parent는 부모 클래스이고 Child는 Parent에서 상속 받은 자식 클래스이다.
# Filename: testSubclassing.py
class Parent:
def __init__(self, name): # 클래스 생성자
self.name = name
def sayName(self):
print("I am Parent, " + self.name)
class Parent:
def __init__(self, name): # 클래스 생성자
self.name = name
def sayName(self):
print("I am Parent, " + self.name)
class Child(Parent): # 부모 클래스 상속
def __init__(self, name):
self.name = name
def sayName(self):
print("I am a child, named as " + self.name)
obj = Child("Dooly") # 클래스 생성
obj.sayName()
실행> python testSubclassing.py
I am a child, named as Dooly
Jython에서도 수정없이 그대로 실행된다.
실행> jython testSubclassing.py
I am a child, named as Dooly
IronPython에서도 수정없이 그대로 실행된다.
실행> ipy testSubclassing.py
I am a child, named as Dooly
'프로그래밍 > Python' 카테고리의 다른 글
문자열 거꾸로 하기 with Python (0) | 2009.01.23 |
---|---|
손으로 만드는 나눗셈 계산표 with Python (0) | 2008.05.16 |
삼각형 출력 예제를 통한 여러 가지 소스 비교 with Python (0) | 2008.04.05 |
Python에서 공백 문자 없이 연속적으로 출력하려면 (0) | 2008.04.04 |
7비트 ASCII 코드표 만들기 예제 with Python (or Jython or IronPython) (0) | 2008.03.31 |