대부분 OO 개념 질문/상황 :상속보다 라이브러리를 맞춤 설정하는 더 좋은 방법은 없을까요?
나는 내 프로그램에서 사용할 수있는 소스 파일이있는 라이브러리를 가지고 있습니다. 필자는 필요에 따라 라이브러리를 맞춤화해야한다는 것을 깨달았습니다. 클래스 C에서 단일 함수 F의 동작을 수정해야하며 필요할 때 원본 라이브러리의 소스를 손상되지 않고 업그레이드 할 수 있어야합니다.
나는
와myObj = new C();
의 모든 항목을 대체, 내가, C1은 C에서 상속 내 자신의 클래스를 만들어 내 소스 트리에 배치하고, 나는 그것이 맞는 볼 방법이 함수 F를 작성할 수 실현
myObj = new C1();
내 코드 전체에 걸쳐.
이 작업을 수행하는 '적절한'방법은 무엇입니까? 나는 내부 클래스의 라이브러리가 여전히 내 C1 :: F 대신 C :: F를 사용할 것이므로 문제가 있다고 의심합니다. 여전히 C : F를 참조 할 수 있다면 더 시원 할 것입니다. 내 코드에서 C1 :: F. 걱정하는 사람들을 위해
- 언어는 PHP5이고, 나는 좀 OOP 초보자 :