티스토리 뷰

[함수 오버로딩: Overloading]



함수이름이 같고 매개 변수의 타입과 갯수가 다른 함수들을 의미한다.


def foo(a):...


def foo(a, b):...




[함수 오버라이딩: Overriding]



부모 클래스의 정의한 메서드를 자식 클래스에서 변경하는 것





[연산자 오버로딩: Overloading]


객체의 연산자를 새로 정의 해서 사용하는 것!


class Order:
def __init__(self, amount):
self.amount = amount

def __add__(self, other):
return Order(self.amount + other.amount)


o1 = Order(100)
o2 = Order(300)
print(o1.amount)
o1 += o2
print(o1.amount)


댓글