Что такое Has-A-Relation в Java

Cto Takoe Has A Relation V Java



ИМЕЕТ-ОТНОШЕНИЕ ' в Java соответствует ' Ассоциация », который относится к отношениям между двумя классами через созданные ими объекты. “ Состав ' и ' Агрегация ” – это два типа ассоциации. Это конкретное отношение достигается с помощью последнего подхода, то есть «Композиции». Это отношение полезно при работе со сложными кодами, где требуется более частое повторное использование кода.

Этот блог продемонстрирует Java «HAS-A-Relation».







Что такое Has-A-Relation в Java?

Отношение Java «Has-A» означает, что один класс имеет ссылку на другой класс через его объекты. Например, у велосипеда есть двигатель и т. д. Эта связь состоит из следующих признаков:



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

Пример: применение «имеет-отношение» в Java



В этом примере к созданным классам применяется HAS-A-Relation:





открытый класс {
частный Стринг-Сити;
частный внутренний идентификатор ;
публичная статическая пустота главная ( Нить [ ] аргументы ) {
Имеет объект = новый Имеет ( ) ;
объект.setCity ( 'Ангелы' ) ;
объект.setId ( 1 ) ;
объект.дисплей ( ) ;
дочерний объект2 = новый дочерний элемент ( ) ;
объект2.проверить ( ) ;
}
общественный недействительный setId ( инт идентификатор ) {
это.id = идентификатор ;
}
общественное недействительное setCity ( Струнный город ) {
этот.город = город;
}
публичный дисплей пустоты ( ) {
System.out.println ( 'Город ->' + город + 'ID ->' + идентификатор ) ;
} }
дочерний класс расширяет Has {
публичная недействительная проверка ( ) {
Подходящий объект3 = новый Подходящий ( ) ;
объект3.да ( ) ;
объект3.execute ( ) ;
} }
класс {
публичная пустота да ( ) {
System.out.println ( «Город и идентификатор соответствуют требованиям!» ) ;
}
публичная пустота ( ) {
System.out.println ( 'Продолжить!' ) ;
} }

В приведенных выше строках кода выполните следующие шаги:



  • Определить класс ' Имеет », содержащий указанные переменные-члены.
  • В ' основной ', создайте объект класса, используя ' новый ключевое слово и ' Имеет() 'Конструктор.
  • Кроме того, вызовите функции, определенные позже в коде, передав указанные аргументы.
  • Теперь создайте объект « ребенок », который расширяет класс «Has» и получает доступ к его функции, т. е. «check()».
  • Точно так же получите доступ к функции, определенной, например, «check ()» в этом конкретном классе.
  • После этого определите функции «setId()», «setCity()» и «display()», устанавливающие переданные значения в указанные переменные через «this» и отображающие их соответственно.
  • Объявите еще один класс «дочерним», расширяющим родительский класс «Имеет».
  • В этом классе определите функцию, к которой обращались ранее.
  • Эта функция накапливает объект другого класса, т. е. «Правомерный», и функции этого конкретного класса, тем самым представляя « ИМЕЕТ отношение.
  • Наконец, определите класс « Имеющий право », что означает, что «дочерний» класс строит отношение «HAS-A» с этим конкретным классом.
  • В этом классе аналогичным образом определите функции, доступные в «дочернем» классе.

Выход

В этом результате можно предположить, что «ОТНОШЕНИЕ ИМЕЕТСЯ» построено надлежащим образом.

Заключение

В Java « Имеет ” указывает на то, что один класс передает ссылку другому классу. Например, у велосипеда есть двигатель и т. д. Эта связь применяется с помощью « Состав ' подход. В этой статье подробно рассматривается применение «HAS-A-Relation» в Java.