Tipik devralma kullanmadan bir sınıf veya yöntemlerden bazıları yeniden tanımlamak için herhangi bir yolu var mı? Örneğin:
class third_party_library {
function buggy_function() {
return 'bad result';
}
function other_functions(){
return 'blah';
}
}
Ben değiştirmek için ne yapabilirim buggy_function()
? Açıkçası bu benim yapmak istiyorum ne
class third_party_library redefines third_party_library{
function buggy_function() {
return 'good result';
}
function other_functions(){
return 'blah';
}
}
Bu benim kesin ikilem şudur: Ben kodumu tatili bir üçüncü taraf kitaplığı güncellendi. Gelecek güncellemelerin kodu kırmak gibi ben doğrudan kütüphane değiştirmek istemiyorum. Ben sınıf yöntemi yerine kusursuz bir şekilde arıyorum.
Ben bunu yapabilirim diyor bu library bulduk, ama 4 yaşında gibi dikkatli yaşıyorum.
EDIT:
Ben magical_third_party_library
ya da çünkü çerçeve sınırlamaları başka bir şey için third_party_library
adlı sınıfını adlandırmak olamayacağını açıklık olmalıdır.
Benim amaçlar için, sadece sınıf bir işlev eklemek mümkün olurdu? Ben bir denilen bir şey C # ile bunu düşünüyorum "kısmi sınıf."