반응형
서브타이핑
-
서브클래싱(Subclassing)과 서브타이핑(Subtyping)이란?Design Pattern/객체지향 2024. 4. 14. 00:15
서브클래싱(Subclassing)과 서브타이핑(Subtyping)은 객체지향 프로그래밍에서 중요한 개념으로, 비슷하게 들리지만 각각 다른 의미를 가집니다. 서브클래싱 (Subclassing) 서브클래싱은 한 클래스가 다른 클래스의 기능을 상속받아 확장하는 방법입니다. 이것은 "is-a" 관계를 형성하며, 서브클래스는 슈퍼클래스의 모든 특성(필드, 메소드)을 상속받습니다. 서브클래싱을 통해 코드의 재사용성을 높이고, 복잡한 시스템을 더 쉽게 관리할 수 있습니다. 예를 들어, "Dog" 클래스가 "Animal" 클래스를 상속받으면, "Dog"는 "Animal"의 모든 특성을 이어받아 "Animal"의 특수한 형태로서 기능을 확장할 수 있습니다. 서브타이핑 (Subtyping) 서브타이핑은 서브클래싱과 유사하..