Python의 슈퍼클래스에서 서브클래스 만들기
파이썬에서는 기존 슈퍼 클래스(부모)로부터 원하는 특성을 얻어 새로운 서브 클래스(자식)를 생성할 수 있습니다. 이 Python 기능을 상속이라고 합니다.
상속을 통해 할 수 있는
- 부모 또는 상위 클래스의 기능보다 우선합니다.
- 중요하다고 생각하는 기능을 변경합니다.
- 자식 또는 하위 클래스 또는 파생 클래스에 새 속성을 추가합니다.
모든 객체 지향 프로그래밍 언어는 상속을 지원한다면 소중합니다. Python은 상속을 지원할 뿐만 아니라 다중 상속도 지원합니다. 상속은 기존 클래스에서 새 클래스를 파생시키는 과정입니다. 이렇게 하면 클래스의 계층 구조를 얻을 수 있습니다. 대부분의 클래스 기반 객체 지향 언어에서 상속을 통해 생성된 객체(서브 클래스 또는 자식 객체)에는 필요한 모든 정보가 들어 있습니다. 그러나 모든 자식 클래스가 부모 개체(수퍼클래스)의 속성과 동작을 가져오기 때문에 일부 프로그래밍 언어에는 예외가 있습니다.
이 기사에서는 상속이라고 하는 상위 개체 슈퍼 클래스에서 자식 개체 하위 클래스를 개발하는 방법을 배웁니다. 슈퍼 클래스
는 때로는 조상이라고도합니다. 클래스 간에 계층적 관계가 있습니다.
Inheritance를 사용하면 기존 클래스를 기반으로 클래스를 생성할 수 있으며, 이 메서드를 통해 생성된 하위 클래스를 사용하면 상위 클래스의 기능과 메서드를 상속할 수 있습니다. 이것은 이 메소드가 코드 재사용성을 지원한다는 것을 의미합니다. 일반적으로 하위 클래스에 의해 상속된 프로시저 또는 소프트웨어는 하위 클래스에서 재사용되는 것으로 간주됩니다. 상속을 통한 객체 또는 클래스의 관계는 방향성 그래프를 생성합니다.
유사한 클래스가 여러 개 있는 경우 하나의 클래스에 공통 기능을 정의하고 이 부모 클래스의 자식 클래스를 정의하고 거기에서 특정 기능을 구현할 수 있습니다. 여기 super()
를 사용하면 Python 내장 함수가 초기화를 위해 상위 클래스를 호출하는 약간 더 나은 절차입니다. 다음 코드는 상위 클래스와 하위 클래스 관계의 가장 좋은 예입니다.
super()
함수를 사용하여 슈퍼 클래스에서 하위 클래스 만들기
이 코드 블록에서는 먼저 이름이 있는 수퍼 클래스 Animal
을 만들고 Animal의 색상을 인쇄합니다. 그런 다음 Animal
클래스의 하위 클래스 Cat 유형을 만들고 super()
메서드를 사용하여 Cat 클래스 개체를 상위 상위 클래스에 전달하면 고양이 이름과 관련된 색상이 인쇄됩니다.
class Animal(object):
def __init__(self, animalName):
print(animalName, "color is white.")
class Cat(Animal):
def __init__(self):
print("Cat Name is Milo.")
super().__init__("Milo")
catobject = Cat()
출력:
Cat Name is Milo.
Milo color is white.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn