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