Как использовать композицию в Java с примерами?

Kak Ispol Zovat Kompoziciu V Java S Primerami



Композиция позволяет программистам повторно использовать существующие классы, интегрируя их в новые классы. Вместо дублирования кода из нескольких классов, что повышает возможность повторного использования кода. Более того, композиция обеспечивает гибкость в комбинировании объектов исходя из полученных требований класса. Это также способствует модульности и делает код более адаптируемым к изменениям.

Эта статья демонстрирует подробное объяснение композиции в Java с помощью примеров.







Как использовать композицию в Java с примерами?

Композиция способствует слабой связи между классами. Доступ к составным объектам осуществляется через интерфейсы, абстрактные классы или суперклассы, которые отделяют клиентский класс от конкретных реализаций. Это повышает удобство сопровождения кода и упрощает тестирование и рефакторинг.



Посетите приведенный ниже пример, чтобы лучше понять композицию в Java:



Пример: реализация концепции композиции в Java





Для реализации концепции композиции начните с создания двух или более классов, наследующих функцию, и методов для сокращения времени и сложности кода, как показано ниже:

класс Двигатель {
частная строка тип ;
общественный двигатель ( Нить тип ) {
этот.тип = тип ;
}
публичное пустое начало ( ) {
System.out.println ( тип + 'Двигатель запущен' ) ;
}
общественная пустая остановка ( ) {
System.out.println ( тип + 'Двигатель остановился' ) ;
}
}
класс Байк {
частная версия String;
частный двигатель engn;
общественный велосипед ( Строковая версия, движок )
{
эта.версия = версия;
this.engn = двигатель;
}
общественная пустота startBike ( ) {
System.out.println ( «Запуск велосипеда» + версия ) ;
engn.start ( ) ;
}
общественная пустота ( ) {
System.out.println ( «Остановка велосипеда» + версия ) ;
англ.стоп ( ) ;
}
}



Объяснение приведенного выше кода:

  • Сначала создайте класс с именем « Двигатель ' и вызовите конструктор по умолчанию, который содержит параметр типа String с именем ' тип ».
  • Затем объявите две функции с именами « начинать() ' и ' останавливаться() », которые выводят фиктивные сообщения на консоль.
  • Затем создайте новый класс с именем « Велосипед », и используется конструктор по умолчанию, который содержит переменную и объект вышеуказанного класса в качестве параметра.
  • Также установите эти параметры как значения для переменных и объектов, созданных внутри класса «Велосипед». Это делает значения доступными внутри класса.
  • После этого создаются две функции с именем « стартбайк() ' и ' стопбайк() », которые печатают фиктивное сообщение.
  • В конце концов, вызывает функции, созданные в « Двигатель », используя его объект с именем « английский ».

Теперь вставьте « основной() ”, чтобы заставить работать указанный выше код:

открытый класс Состав {
публичная статическая пустота главная ( Нить [ ] аргументы ) {
Двигатель Никто = новый двигатель ( 'ЮБР' ) ;
Велосипед = новый велосипед ( 'Тяжелый велосипед' , Никто ) ;
bik.startВелосипед ( ) ;
bik.stopВелосипед ( ) ;
}
}

Объяснение приведенного выше кода:

  • Во-первых, объект « Двигатель ” класс создается с именем “ Никто », а его конструктору передается случайное значение типа String.
  • Затем создайте объект для « Велосипед ' класс с именем ' особый ». После этого передайте значение типа String по объекту класса Engine в качестве аргумента его конструктору.
  • В конце позвоните в « стартбайк() ' и ' стопбайк() ” работает с помощью “ особый ' объект.

После выполнения приведенного выше фрагмента кода:

Приведенный выше снимок показывает, что данные извлекаются с использованием концепции композиции.

Использование композиции в реальном времени

Существует множество приложений реального времени, в которых концепция композиции играет жизненно важную роль. Что-нибудь из этого

обычаи написаны ниже:

  • В ' Разработка графического интерфейса », композиция обычно используется для создания сложных компонентов пользовательского интерфейса. Например, класс Window может составлять такие объекты, как Button, Label и Text Field.
  • Внедрение зависимости ”, такие как Spring, активно используют композицию для внедрения зависимостей в объекты.
  • Композиция широко используется в « Дизайн приложения » для моделирования сложных отношений между такими объектами, как «Клиент», «Транзакция» и «Баланс», для представления банковского счета с соответствующими функциями.
  • Композиция является основополагающей в « Компонентная разработка », где повторно используемые компоненты составляются для создания более крупных систем.
  • Композиция используется в различных структурах данных для объединения более простых структур данных в более сложные.

Заключение

Композиция используется для создания сложных объектов путем слияния простых объектов. Это позволяет программистам устанавливать отношения между классами на основе « имеет », в котором первый класс содержит экземпляр второго класса. Используя концепцию композиции, программист может создавать модульные, многоразовые и гибкие проекты, компонуя объекты с определенным поведением.