To może wydawać się głupie pytanie, ale jestem po prostu ciekawy i chcę użyć właściwego terminu, gdy mówię o tym problemie. Nie mogłem znaleźć podobnego pytania, więc postanowiłem utworzyć nowe.
Czy powinniśmy odnosić się do „zastępowania implementacji” nadpisując czy nadpisując? Czy jest to specyficzne dla języka?
terminology
overriding
overwrite
Kent Nguyen
źródło
źródło
Odpowiedzi:
Często używanym słowem jest Override i nie jest ono specyficzne dla języka, ponieważ można je również przeczytać na Wikipedii: http://en.wikipedia.org/wiki/Method_overriding
źródło
Jeśli całkowicie zastępujesz jedną implementację inną, jest to „ nadpisywanie ” lub częściej „ zastępowanie ”. Jeśli w niektórych przypadkach zastępujesz implementację inną, jest to „ nadpisywanie ”.
„ Nadpisanie ” czegoś oznacza umieszczenie czegoś innego na jego miejscu, zniszczenie nadpisanej rzeczy. „ Przesłonić ” coś oznacza spowodować, że zamiast tego zadziała coś innego, bez szkody lub zmiany nadpisanej rzeczy.
źródło
To jest mój zrozumienie, jakie różnice nadrzędnych i nadpisywania są w kategoriach przykład w świecie rzeczywistym:
Załóżmy, że masz firmę produkującą samochody. Jesteś znany i zadowolony ze swoich klientów, ponieważ zawsze Ci ufają i kupują Twoje produkty.
Aby kontynuować swoją działalność, masz w zasadzie dwie opcje:
Wszystkie rzeczy przychodzą i wiesz, że kroczysz właściwą ścieżką. Dlatego chcesz nie tylko zachować poprzednie modele, ale także nadal je ulepszać. Chociaż, jak to się stało? 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ł trochę zły! co za okropne podejście! Szybko zauważysz, że firma powinna zmienić całą technologię, w przeciwnym razie będzie w trudnych sytuacjach (jak bankructwo itp.)
W końcu, jeśli chodzi o programowanie, pierwsze podejście odnosi się do nadpisywania, ponieważ dodajesz nowe ZACHOWANIA do swoich samochodów, zachowując wcześniejsze zachowania samochodu, podczas gdy drugie podejście odnosi się do nadpisywania, ponieważ chcesz zmienić zachowanie (a) całkowicie i opracowywać nowe funkcje od podstaw.
Mam nadzieję, że to ci pomoże.
źródło
Obie są terminologiami rodzajowymi, które
Override
zapobiegają jakiejś wcześniejszej akcji lub decyzji, az drugiej stronyOverwrite
odnoszą się do czegoś, co zostało napisane na czymś wcześniej napisanym.w prostych słowach,
źródło
Myślę, że mając jakiś kontekst, o wiele łatwiej byłoby zrozumieć i rozróżnić.
Od APUE §10.17:
Ze słownika Bing:
Tutaj nadpisanie oznacza, że „ignoruje” coś przez swój wyższy autorytet.
abort
nie zastępuje maski sygnału procesu, po prostu „ignoruje” ograniczenie o wyższym autorytecie.Więc myślę, że zastąpienie i nadpisanie to zupełnie 2 różne słowa. nadpisać powinno być słowem zastępującym starą zawartość.
źródło