2009-11-23 4 views
1

클래스 내에서 메소드를 상속하는 것이 가능합니까?
또는 항상 부모 클래스가 상속하는 자식 클래스 여야합니까? 예를 들어- 클래스에서 메서드에서 메서드로 상속?

:

make_chart라는 클래스가 있습니다

public void style_Chart(Chart chartName,....) 
{ 

} 

나는 다음 style_Chart2라는 새로운 방법으로 style_Chart을 상속 할 수 있습니까? 이 같은

뭔가 : 동일한 유형 내에서

public void style_Chart2: style_Chart(new parameter) 
{ 

} 
+0

흥미로운 싶은 생각 당신은 그런 구조가 가능 언어를 보았는가? – flq

+0

아니요 - OO의 대부분을 거의 사용하지 않지만 가능할 수도 있다고 생각합니다. –

답변

3

, 당신은 단지 그것을 호출하는 것입니다 : 당신이하는 서브 클래스를 처리하는 경우

public void style_Chart2() 
{ 
    style_Chart({some parameters}); 
} 

, 당신은 또한 virtual/ base/ override을 고려할 수 있습니다. 은 연결 구문 인이지만 생성자 ( : base(...) 또는 : this(...))에만 적용됩니다.

+0

Marc - 가장 간단한 솔루션이 항상 최고입니다. –

2

나는 ... 그냥 method overloading

public void style_Chart(Chart chartName) { 

} 

public void style_Chart(Chart chartName, new parameter) { 
    style_Chart(chartName); 
    //now do things with new parameter 
} 
관련 문제