본문 바로가기
728x90
반응형
SMALL

Duck Typing2

[Python] 다형성 (Polymorphism) (1) 다형성 (Polymorphism) 변수, 객체 또는 메서드가 상황에 따라 다른 동작을 수행하는 것을 의미한다. 다형성은 아래와 같은 형태로 나타난다. Duck Typing Operator Overloading Method Overrloading Method Overriding Duck Typing ‘오리처럼 걷고 오리처럼 말한다면 오리일 것이다’라는 원리를 따른다. 이는 객체의 클래스가 무엇인지는 상관하지 않고 해당 객체에 필요한 동작이 구현되어 있다면 작동한다는 것을 의미한다. 객체의 유형은 런타임에 구분된다. Strong Typing 메서드에 전달된 객체가 호출하려는 메서드를 가지고 있는지 확인 가능하다. hasattr(object, attribute) 함수는 객체에 메서드 또는 변수가 있는지 확인하.. 2023. 6. 12.
08. 클래스 상속 (Class inheritance) 클래스 상속 (Class inheritance) class에서 상속이란, 물려주는 class (parent Class, super class)의 내용 (속성과 method)을 물려받는 class (child class, sub class)가 가지게 되는 것입니다. 기존의 클래스에서 확장하여 새로운 클래스 정의 super() : 선조의 변수나 메소드를 가리킬 때 오버라이딩 : 메소드 재정의, 메소드의 기능을 변경, 선조클래스에 존재해야함, 메소드명 같아야함, 파라미터 개수 같아야함, 리턴형이 같지 않아도 됨 다형성 : 오버라이딩, 오버로딩, 프로그램 안의 관계 서브 클래싱 : 선조 속성 구조 그대로, 코드 재사용 서브타이핑 : 상속과 선조 클래스가 수행할 명령을 선언, 클래스 타입으로 대체 추상 클래스 :.. 2021. 12. 8.
728x90
반응형
LIST