일반화와 상속에 대해 학습하면 혼란 스럽습니다. 둘 다 어떤 것이 상속되는 것과 같은 의미를 갖지만 실제 차이점을 파악할 수는 없습니다.적절한 예를 들어 일반화와 상속의 차이점. OOAD
답변
일반화/전문화 관계는 상속을 통한 객체 지향 프로그래밍 언어로 구현됩니다. 계층 구조
일반화
의일부 양식 : 계층 구조의 경우은, 공통점은 트리 구조 형태로 구성되어 있습니다. 하위 트리의 루트에는 해당 루트의 모든 하위 항목에 공통된 모든 속성과 동작이 있습니다.
일반 성 :이 경우 공통점은 매개 변수를 사용하여 표현됩니다. 다양한 전문 분야는 매개 변수에 대해 제공하는 것으로 구별됩니다. 예를 들어, generity를 사용하면 "anything of"의 일반화를 통해 "stack"의 공통 속성을 나타낼 수 있습니다. 여기서 "anything"은 매개 변수를 나타냅니다.
다형성 : 다형성은 알고리즘에서 공통성을 포착합니다. 다형성 (Polymorphism)은 중첩 된 논리 (또는 case 문)가 다른 객체 유형이 동일한 방식으로 처리되는 단일 사례로 축소되도록합니다.
패턴 : 패턴은 일반적으로 발생하는 디자인 문제에 대한 일반적인 해결책 (주요 구성 요소 및 관계)을 나타냅니다. 개별 구성 요소의 속성 및 동작은 패턴을 해석하여 다양한 상황에 적용 할 수 있도록 부분적으로 만 정의됩니다. //www.universalteacherpublications :
(HTTP [일반화 및 상속에 더 읽기] .com/univ/free-asgn/2008/mcs32/page1.htm) –
일반화은 UML에서 일반 속성을 추상 클래스로 추상화하는 것을 나타내는 용어입니다.
프로그래밍 언어로 일반화를 구현하면 상속이라고합니다.
따라서 일반화와 상속은 동일하며 용어는 사용되는 문맥에 따라 다릅니다.
https://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance –