«inheritance» 태그된 질문

상속은 프로그래밍 언어 지원에 따라 기존 객체의 코드를 재사용하거나 기존 객체의 하위 유형 또는 둘 다를 설정하는 방법입니다.

1
Groovy의 특성, 상속 및 인터페이스는 언제 사용합니까?
나는 그루비를 배우고 난 그냥의 추가 2.3에 추가 된 새로운 기능에 대해 배운 특색 . 나에게 그것은 Traits가 기본적으로 수퍼 클래스와 인터페이스가 할 수있는 모든 것을 할 수있는 것처럼 보입니다. Groovy에 Traits를 추가하면 상속 및 인터페이스가 더 이상 사용되지 않습니까? 그렇지 않다면 이러한 각 메커니즘을 사용하기에 가장 좋은 시간은 언제입니까?

9
체스 조각에 대한 상속 대 구성
이 스택 교환에 대한 빠른 검색은 일반적으로 일반적으로 상속보다 유연성이 높은 것으로 간주되지만 항상 프로젝트 등에 의존하며 상속이 더 나은 선택 인 경우가 있음을 보여줍니다. 각 조각에 메쉬, 다른 애니메이션 등이있는 3D 체스 게임을 만들고 싶습니다. 이 구체적인 예에서 두 가지 접근법 모두에 대한 사례를 주장 할 수있는 것처럼 보입니다. …

2
dynamic_cast를 사용하지 않는 적절한 디자인?
몇 가지 연구를 한 후에 자주 발생하는 문제를 해결하는 간단한 예를 찾지 못하는 것 같습니다. Squares, Circles 및 기타 모양을 만들고 화면에 표시하고 선택한 후 속성을 수정 한 다음 모든 둘레를 계산할 수있는 작은 응용 프로그램을 만들고 싶다고 가정 해 봅시다 . 다음과 같이 모델 클래스를 수행합니다. class AbstractShape { …

1
PHP에서 클래스를 구현하기위한 메소드 서명 변경
정적 코드 검사로 유형 일관성을 감지 할 수있는 PHP의 제네릭 부족에 대한 적절한 해결책이 있습니까? 나는 서브 클래스를 만들고 싶어하는 추상 클래스를 가지고 있으며 메소드 중 하나가 한 유형의 매개 변수를 취하는 것에서 해당 매개 변수의 하위 클래스 인 매개 변수를 취하는 것으로 변경하도록 강요합니다. abstract class AbstractProcessor { abstract …

5
일반화보다 구성을 선호하는 것이 항상 올바른 선택인지 어떻게 알 수 있습니까?
물체의 물리적 존재 여부에 관계없이 다양한 방법으로 모델링 할 수 있습니다. 많은 경우에 일반화 나 구성을 임의로 사용할 수 있습니다. 그러나 "일반화보다 선호하는 구성 [sic]"의 GoF 원칙은 구성을 사용하도록 안내합니다. 예를 들어, 선을 모델링 할 때 Point (일반화)를 확장하는 대신 Point (구성) 유형의 PointA와 PointB 두 멤버를 포함하는 클래스를 만듭니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.