2
A
답변
5
당신은 당신이 필요하지만 경우
class C < B
def boo
A.instance_method(:boo).bind(self).call
puts "C:Boo"
end
end
을 할 수있는
class A
def boo; puts "A:Boo"; end
end
class B < A
def boo; super; puts "B:Boo"; end
end
class C < B
def boo; self.A.boo(???); puts "C:Boo"; end
end
따라서 출력이 될 것이다 , 그것은 일반적으로 디자인을 다시 생각해야한다는 지표입니다. 특히 C가 A의 구현을
boo
으로해야한다면 B가 그것을 오버라이드해서는 안됩니다.
관련 문제
- 1. xml 노드의 상위 부모 및 위대한 부모 부모를 얻는 방법
- 2. 젠드에서 리플렉션을 사용할 때 함수와 메소드를 무시/건너 뛰는 방법
- 3. GWTTestCase에서 테스트를 건너 뛰는 방법
- 4. 글로브 건너 뛰는 파일
- 5. RichTextBox에서 Enter 키를 건너 뛰는 방법
- 6. ZF 컨트롤러에서보기/레이아웃을 건너 뛰는 방법
- 7. svn 저장소에서 개정판을 건너 뛰는 방법
- 8. C에서 axWindowsMediaPlayer로 X 초 건너 뛰는 방법
- 9. Adobe Flex - 뷰를 건너 뛰는 방법?
- 10. resharper에서 생성 된 파일을 건너 뛰는 방법
- 11. android에서 String.format으로 빈 문자열을 건너 뛰는 방법?
- 12. 디버깅 중 Eclipse에서 명령문을 건너 뛰는 방법
- 13. 종속 파일을 건너 뛰는 Maven?
- 14. 코드 라인을 건너 뛰는 프로그램
- 15. enum 캐스팅을 건너 뛰는 경우
- 16. 바이트를 건너 뛰는 구조체의 필드
- 17. 특정보기로 건너 뛰는 방법은 무엇입니까?
- 18. 난독 화를 건너 뛰는 SmartAssembly
- 19. Mnogosearch가 페이지를 건너 뛰는 중입니다
- 20. ASP.NET에서 부모 페이지의 부모를 여는 방법
- 21. 보고서에서 빈 페이지를 건너 뛰는 방법은 무엇입니까?
- 22. python sax 파서가 예외를 건너 뛰는 경우
- 23. 루비에서 클로저 인 메소드를 정의하십시오.
- 24. ASP.NET을 건너 뛰고 ASP.NET MVC로 바로 건너 뛰는 것이 좋습니까?
- 25. 그림 프레임을 건너 뛰는 방법이 있습니까?
- 26. shouldAutorotateToInterfaceOrientation에서 회전 애니메이트를 건너 뛰는 방법이 있습니까?
- 27. 이 루프를 건너 뛰는 방법은 무엇입니까?
- 28. `foreach` 루프의 반복을 건너 뛰는 방법은 무엇입니까?
- 29. Codeigniter - 세그먼트를 건너 뛰는 uri 라우팅
- 30. 몽고이 문서에서 콜백을 건너 뛰는 방법은 무엇입니까?
이와 같이 Ruby 문제를 해결하는 대신 디자인을 다시 생각해 볼 수 있습니다. 당신이 해결하려고하는 실제 문제는 무엇입니까? 다른 클래스를 상속하지만 구현 된 부모 메서드의 일부를 건너 뛰는 클래스는 매우 냄새가 난다. – Confusion