“ ИМЕЕТ-ОТНОШЕНИЕ ' в 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.