2010-02-28 7 views
1

올바른 다음, 유일한 프로그램 본체, 구문을하지 고려 : 이것은 매우 가능하고 상속에 일반적으로 사용되는 것입니다Doing 하위 클래스의 하위 클래스에서 동일한 이름 함수로 기본 클래스의 함수를 재정의 (다중 상속)?

class super 
{ 
    func1();//the method which is to be be overridden 
} 
class sub1 extends super 
{ 
    func1(); 
} 
class sub2 extends sub1 
{ 
    func1(); 
} 

class Main 
{ 
    main() 
} 
+1

어떤 언어입니까? 적절한 태그를 추가하십시오. – Kobi

+1

이것은 다중 상속 시나리오처럼 보이지 않습니다. 단일 상속의 수준은 두 단계입니다. 당신의 질문이 무엇인지 구체적으로 말할 수 있습니까? – itowlson

+0

나는 extends 키워드로 추측하고있다. 저자는 자바를 언급하고 있을지도 모른다. 다른 주석과 마찬가지로 다중 상속이 아니라 단지 상속 계층을 보여줍니다. Java는 다중 클래스 상속을 지원하는 디자인이 아닙니다. –

답변

1
  1. . 그러나이 방법이 제대로 작동하려면 추가 키워드가 필요합니다 (의도에 따라 new 또는 virtual)
  2. multiple inheritance이 아닙니다. 다중 상속은 한 클래스가 많은 기본 클래스를 파생시키는 경우입니다.
1

다중 상속은 한 클래스가 여러 클래스를 상속하는 시나리오입니다. Wiki

예 : 클래스 D는 itowlson 이미 지적한 바와 같이, 동일한 다중 상속 아닌 단일 상속의 두 레벨이며, 클래스 B1 및 클래스 B2

class D : public B1, public B2 { 
}; 

내 예 모두로부터 도출한다.

관련 문제