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



Эта статья познакомит вас с еще одной интересной концепцией программирования, а именно с композицией Java, а затем продемонстрирует ее.

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

Композиция - это ассоциация, представляющая часть целого отношения, где часть не может существовать без целого. Если удаляется целое, удаляются все части. У него более сильные отношения.





Продолжаем эту статью о Java Composition

передать по значению передать по ссылке java

Ключевые моменты

  • Он представляет собой часть отношений.
  • По своему составу обе сущности зависят друг от друга.
  • Когда существует композиция между двумя объектами, составной объект не может существовать без другого объекта. Например, если заказ HAS-A line-items, то заказ является целым, а отдельные позиции - частями.
  • Если заказ удален, все соответствующие позиции для этого заказа должны быть удалены.
  • Предпочитайте композицию наследованию.

Продолжаем эту статью о Java Composition



Льготы

Если вы ищете повторное использование кода, а связь между двумя классами является has-a, вам следует использовать композицию, а не наследование. Преимущество использования композиции в java заключается в том, что мы можем контролировать видимость другого объекта для клиентских классов и повторно использовать только то, что нам нужно. Кроме того, если есть какие-либо изменения в реализации другого класса, например getSalary, возвращающий String, нам нужно изменить класс Person, чтобы он соответствовал ему, но клиентские классы не нужно менять. Композиция позволяет создать внутренний класс, когда это необходимо, например, мы можем изменить метод PersongetSalary для инициализации объекта Job во время выполнения, когда это необходимо.

Продолжаем эту статью о Java Composition

Пример программы Java Composition

Давайте рассмотрим следующую программу, которая демонстрирует концепцию композиции.



Шаг 1:

Сначала мы создаем класс Bike, в котором объявляем и определяем элементы данных и методы:

class Bike {// объявление элементов данных и методов private String color private int wheels public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + wheels)} public void setColor (String color ) {this.color = color} public void setwheels (int wheels) {this.wheels = wheels}}

Шаг 2:

как использовать goto в Python

Во-вторых, мы создаем класс Honda, который расширяет вышеупомянутый класс Bike. Здесь класс Honda использует метод start () объекта класса HondaEngine через композицию. Теперь можно сказать, что Honda class HAS-A HondaEngine:
класс Honda расширяет байк

{// наследует все свойства велосипедного класса public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Следующим шагом в этой программе Java Composition является

Шаг 3:

В-третьих, мы создаем класс HondaEngine, через который мы используем этот объект класса выше класса Honda:
класс HondaEngine

подстрока в примере sql server
{public void start () {System.out.println ('Двигатель был запущен.')} public void stop () {System.out.println ('Двигатель был остановлен.')}}

Заключительный шаг этой Java Composition Program

Шаг 4:

В-четвертых, мы создаем класс CompositionDemo, в котором делаем объект класса Honda и инициализируем его:
класс CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Вывод - Java Composition - Edureka

На этом мы подошли к концу этой статьи о «Java Composition». Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы обучить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.