Nadpisanie lub nadpisanie

To może wydawać się głupie pytanie, ale jestem po prostu taka ciekawa i chcę używać poprawnego terminu, mówiąc o problemie. Nie mogłem znaleźć podobnego pytania, więc postanowiłem stworzyć nowe.

Czy powinniśmy odnosić się do" zastępowania implementacji " nadpisywania czy nadpisywania? Czy jest specyficzny dla języka?

Author: Kent Nguyen, 2011-12-28

4 answers

Często używane słowo jest nadpisywane i nie jest specyficzne dla języka, jak można również przeczytać z Wikipedii: http://en.wikipedia.org/wiki/Method_overriding

 25
Author: Aurelio De Rosa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-28 03:35:35

Jeśli zamieniasz jedną implementację całkowicie na inną, jest to "Zastępowanie "lub częściej" Zastępowanie". Jeśli zastępujesz implementację inną w pewnych szczególnych przypadkach, jest to " overriding ".

Do " overwrite " czymś jest umieszczenie czegoś innego na swoim miejscu, zniszczenie rzeczy nadpisanej. Aby " override " coś oznacza, że coś innego działa zamiast tego bez szkody lub zmiany rzeczy overridden.

 105
Author: David Schwartz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-23 05:38:43

Wpadłem na link w Internecie jakieś 2 lata temu, w którym autor wyjaśnił różnicę między nimi gładkim rzeczywistym przykładem:

Załóżmy, że masz firmę produkującą samochody. Jesteś sławny i zadowolony ze swoich klientów, ponieważ zawsze ufają ci i kupują Twoje produkty.

Na potrzeby produkcji masz do wyboru 2 opcje:

  1. Wszystko przychodzi i wiesz, że krok w dobrą stronę. Więc chcesz nie tylko zachować poprzednie modele, ale także je ulepszać. Ale dlaczego? Prawdopodobnie dodając kilka nowych funkcji do istniejących modeli! Teraz nowe modele mają wszystkie funkcje PLUS nowo ulepszone funkcje.

  2. 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ę...

Wszakże w zakresie programowania pierwsze podejście odnosi się do nadpisywanie ponieważ dodajesz nowe zachowania do swoich samochodów zachowując wcześniejsze zachowania, które miał samochód, podczas gdy drugie podejście odnosi się do nadpisywanie ponieważ chcesz całkowicie zmienić zachowanie(zachowania).

Mam nadzieję, że to ci pomoże.

 8
Author: inverted_index,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-23 11:20:40

Oba są terminologiami rodzajowymi Override jest zapobieganiem jakiemuś wcześniejszemu działaniu lub decyzji, a z drugiej strony Overwrite odnosi się do czegoś, co zostało napisane ponad czymś, co zostało wcześniej napisane.

W prostych słowach,

Działania i decyzje są nadrzędne.

Informacja jest nadpisana.

 6
Author: mumair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 06:57:58