2016-12-04 5 views
1

일반화와 상속에 대해 학습하면 혼란 스럽습니다. 둘 다 어떤 것이 상속되는 것과 같은 의미를 갖지만 실제 차이점을 파악할 수는 없습니다.적절한 예를 들어 일반화와 상속의 차이점. OOAD

+0

https://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance –

답변

0

일반화/전문화 관계는 상속을 통한 객체 지향 프로그래밍 언어로 구현됩니다. 계층 구조

  1. 일반화

    일부 양식 : 계층 구조의 경우은, 공통점은 트리 구조 형태로 구성되어 있습니다. 하위 트리의 루트에는 해당 루트의 모든 하위 항목에 공통된 모든 속성과 동작이 있습니다.

  2. 일반 성 :이 경우 공통점은 매개 변수를 사용하여 표현됩니다. 다양한 전문 분야는 매개 변수에 대해 제공하는 것으로 구별됩니다. 예를 들어, generity를 ​​사용하면 "anything of"의 일반화를 통해 "stack"의 공통 속성을 나타낼 수 있습니다. 여기서 "anything"은 매개 변수를 나타냅니다.

  3. 다형성 : 다형성은 알고리즘에서 공통성을 포착합니다. 다형성 (Polymorphism)은 중첩 된 논리 (또는 case 문)가 다른 객체 유형이 동일한 방식으로 처리되는 단일 사례로 축소되도록합니다.

  4. 패턴 : 패턴은 일반적으로 발생하는 디자인 문제에 대한 일반적인 해결책 (주요 구성 요소 및 관계)을 나타냅니다. 개별 구성 요소의 속성 및 동작은 패턴을 해석하여 다양한 상황에 적용 할 수 있도록 부분적으로 만 정의됩니다. //www.universalteacherpublications :

+0

(HTTP [일반화 및 상속에 더 읽기] .com/univ/free-asgn/2008/mcs32/page1.htm) –

4

일반화은 UML에서 일반 속성을 추상 클래스로 추상화하는 것을 나타내는 용어입니다.

프로그래밍 언어로 일반화를 구현하면 상속이라고합니다.

따라서 일반화와 상속은 동일하며 용어는 사용되는 문맥에 따라 다릅니다.