wpadłem z linkiem w internecie około 2 lat temu, w którym autor wyjaśnił różnicę między nimi za pomocą przykładu w świecie rzeczywistym:
Załóżmy, że masz firmę car-produkcji. Jesteś sławny i zadowolony ze swoich klientów, ponieważ zawsze pokładam ufność w Tobie i zakupu produktów (tj samochody)
Dla działalności przemysłu samochodowego, masz 2 opcje dotyczące strony:
wszystkich rzeczy przez to przejść i wiesz, że wkroczyłeś we właściwy sposób. Więc chcesz nie tylko zachować poprzednie modele, ale również je udoskonalać. Ale jak to możliwe? Prawdopodobnie poprzez dodanie nowych funkcji do istniejących modeli! Teraz nowe modele mają wszystkie funkcje PLUS nowo ulepszone funkcje.
Wiesz, że sposób, w jaki przeszedłeś, był zły! Cóż za okropne podejście !! Szybko zauważysz, że spółka powinna zmienić całą technologię ...
Po tym wszystkim, jeśli chodzi o programowanie, pierwsze podejście odnosi się do nadrzędnym skoro dodać kilka nowych zachowań do samochodu Plus zachowaj wcześniejsze zachowania, które miał samochód, podczas gdy drugie podejście odnosi się do Zastępując, ponieważ chcesz całkowicie zmienić zachowanie.
Mam nadzieję, że to pomoże.
Bez kontekstu to pytanie jest zbyt szerokie. –
To było nadrzędne w każdej książce i języku, w które byłem zaangażowany. – Joe
Wiem, że to szeroki kontekst, ale o to właśnie chciałem zapytać, w bardzo ogólnym kontekście programowania . Z odpowiedzi wydaje się, że Override jest powszechnie używanym słowem, chociaż Overwrite również używa jego konkretów. –