클래스 연결 메서드 오버라이딩(Method Overriding)은 객체 지향 프로그래밍에서 하위 클래스가 상위 클래스로부터 상속받은 메서드를 재정의하는 개념입니다. 이는 상속 관계에 있는 클래스 간에 동일한 메서드 이름을 사용하면서 각 클래스에서 특정 메서드의 동작을 변경하고자 할 때 사용됩니다. 메서드 오버라이딩의 주요 특징은 다음과 같습니다: 상속 관계 필요: 메서드 오버라이딩은 부모 클래스와 자식 클래스 간의 상속 관계에서만 발생합니다. 메서드 시그니처 동일: 오버라이딩되는 메서드는 메서드 시그니처(이름, 매개변수 형식, 반환 형식)가 부모 클래스의 메서드와 동일해야 합니다. 동적 바인딩: 어떤 메서드가 호출될지는 객체의 실제 타입에 따라 동적으로 결정됩니다. 즉, 실행 시간에 객체의 실제 타입을 ..
클래스 작성방법 위주로 설명을 하겠습니다. 예제는 'Byte of ptyhon' 을 참고했습니다. class Person: pass p = Person() print(p) 클래스는 객체를 가지고 하나의 오브젝트를 만드는 것입니다. object로써 정의됩니다. class Person: def __init__(self, name): self.name = name def say_hi(self): print( 'Hello, my name is', self.name) p = Person('Swar') p.say_hi() def를 정하고 그 안에 say_hi 라는 함수를 정의하면 클래스 안에 있는 say_hi 함수를 위와 같이 사용할 수 있습니다. init 함수를 클래스에 거의 대부분 넣는데 그 이유는 파이썬 중에..