Одним из преимуществ наследования является поддержка "накопительного развития", что позволяет нам вводить новые части кода без создания ошибок для существующего кода. Таким образом, новые ошибки могут быть изолированы от старого кода. В результате наследования от уже готового и функционального класса с добавлением новых членов данных и методов (а также переопределением существующих методов) мы можем оставить старый код нетронутым (в то время как кто-то может продолжать его использовать), не внося своих собственных программных ошибок. При возникновении ошибок можно будет точно установить, что она вызвана именно новым кодом. Это значительно снижает затраты времени и усилий на исправление ошибок по сравнению с модификацией основного существующего кода.
Изолирующее действие классов часто превышает ожидания многих программистов. Даже без доступа к исходному коду методов возможно повторное использование кода. На худой конец требуется лишь импорт одного пакета (что применимо и к наследованию, и к объединению).Необходимо помнить следующее: процесс разработки программ — это непрерывный процесс накопления или развития, аналогичный тому, как люди приобретают знания. Конечно, можно провести максимально возможный анализ в соответствии с вашими требованиями, но никто не сможет заранее знать все ответы ещё до начала проектирования проекта. Если рассматривать свой проект как живое, постоянно развивающееся существо, которое можно развивать и улучшать, то есть шанс достичь большего успеха и получить более непосредственную обратную связь.Хотя наследование представляет собой очень полезную технологию, в некоторых случаях, особенно после того, как проект достигнет стабильности, следует рассмотреть свою структуру классов с нового ракурса, чтобы сделать её более гибкой. Помните, что наследование представляет собой выражение специальной связи, которая означает "этот новый класс является типом этого старого класса". Наша программа должна сосредоточиться на создании и манипулировании различными типами объектов, используя их для представления модели из "проблемного пространства".
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )