1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-thinking-in-java-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
第6章 类复用.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 09:15 d56454c

6 глава Классовое переиспользование

"Одной из выдающихся особенностей Java является возможность повторного использования кода или переиспользования. Однако наиболее революционным аспектом является то, что помимо простого копирования и модификации кода, мы можем делать гораздо больше."

В таких процедурных языках, как C, повторное использование кода уже давно возможно, но его эффективность была невелика. Как и в других частях Java, эта схема решает проблему, связанную с классами. Мы повторно используем код, создавая новые классы, но вместо того чтобы заново создавать существующие классы, мы можем использовать уже готовые и отлаженные классы.

Для этого важно обеспечить, что это не будет мешать исходному коду. В этой главе мы рассмотрим два метода достижения этой цели. Первый самый простой: просто создаем объекты исходного класса внутри нового класса. Этот подход называется "композицией", так как новый класс состоит из объединения объектов существующего класса. Мы просто повторно используем функциональность исходного кода, не меняя его формы.Второй метод немного сложнее. Он заключается в создании нового класса, который является "типом" существующего класса. Мы можем взять форму существующего класса без изменения и добавить новую логику, не затрагивая при этом исходный класс. Это волшебное поведение называется "наследованием" (inheritance), большинство работы здесь выполняется компилятором. Для объектно-ориентированного программирования наследование является одним из самых важных базовых концептов. Оно также оказывает некоторое влияние на тему следующей главы.Для обоих методов — композиции и наследования — большинство грамматических и поведенческих аспектов похожи (так как они используют существующий тип для создания нового типа). В этой главе мы углубимся в эти механизмы переиспользования кода.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-thinking-in-java-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-thinking-in-java-zh.git
oschina-mirror
wizardforcel-thinking-in-java-zh
wizardforcel-thinking-in-java-zh
master