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 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



크리에이티브 커먼즈 라이선스
Creative Commons License

 

Posted by Scripter
,