Како дубински имплементирати Јава композицију?



Овај чланак ће вам представити још један занимљив програмски концепт, а то је Јава Цомпоситион, и следити га демонстрацијом

Овај чланак ће вам представити још један занимљив концепт програмирања, тј Састав и пратећи га програмском демонстрацијом. Следећи смерници ће бити обрађени у овом чланку,

Композиција је асоцијација представља део целине односа где део не може постојати без целине. Ако се брише целина, бришу се сви делови. Има јачи однос.





Настављамо са овим чланком о Јава Цомпоситион

шта су велики подаци и хадооп

Кључне тачке

  • Представља део односа.
  • По саставу, оба ентитета зависе један од другог.
  • Када постоји композиција између два ентитета, састављени објекат не може постојати без другог ентитета. На пример, ако наручујете ХАС-А ставке поруџбина, онда је поруџбина целина, а ставке поруџбине делови
  • Ако се поруџбина избрише, треба избрисати све одговарајуће ставке за ту поруџбину.
  • Фаворит Цомпоситион овер Наслеђивање.

Настављамо са овим чланком о Јава Цомпоситион



Предности

Ако тражите поновну употребу кода, а однос између две класе је хас-а, тада бисте требали користити композицију, а не насљеђивање. Предност употребе композиције у јави је та што можемо да контролишемо видљивост другог објекта на клијентским класама и поново користимо само оно што нам треба. Такође, ако дође до било какве промене у примени друге класе, на пример гетСалари која враћа Стринг, морамо да променимо класу Персон да би је прилагодили, али класе клијента не морају да се мењају. Састав омогућава стварање позадинске класе када је то потребно, на пример, можемо променити метод ПерсонгетСалари да иницијализује објекат Јоб током извршавања када је то потребно.

Настављамо са овим чланком о Јава Цомпоситион

Пример програма Јава Цомпоситион

Размотримо следећи програм који демонстрира концепт композиције.



Корак 1:

претвори низ у датум у јави

Прво креирамо класу Бике у којој декларишемо и дефинишемо чланове и методе података:

цласс Бике {// проглашавање чланова и метода података приватним Боја низа привате инт точкови публиц воид бикеФеатурес () {Систем.оут.принтлн ('Боја бицикла =' + боја + 'точкови =' + точкови)} публиц воид сетЦолор (Боја низа ) {тхис.цолор = цолор} јавни воид сетвхеелс (инт вхеелс) {тхис.вхеелс = вхеелс}}

Корак 2:

Друго, креирамо класу Хонда која проширује горњу класу Бике. Овде Хонда класа користи методу старт () класе ХондаЕнгине класе путем композиције. Сада можемо рећи да Хонда класа ХАС-А ХондаЕнгине:
класе Хонда продужава Бике

{// наслеђује сва својства класе бицикла публиц воид сетСтарт () {ХондаЕнгине е = нев ХондаЕнгине () е.старт ()}}

Следећи корак у овом програму Јава Цомпоситион је

Корак 3:

Треће, креирамо класу ХондаЕнгине кроз коју користимо овај објекат класе у класи Хонда изнад:
класе ХондаЕнгине

{јавни воид старт () {Систем.оут.принтлн ('Мотор је покренут.')} публиц воид стоп () {Систем.оут.принтлн ('Мотор је заустављен.')}}

Завршни корак овог Јава Цомпоситион програма

Корак 4:

Четврто, креирамо класу ЦомпоситионДемо у којој правимо објекат класе Хонда и иницијализујемо је:
класа ЦомпоситионДемо

{публиц статиц воид маин (Стринг [] аргс) {Хонда х = нова Хонда () х.сетЦолор ('Црна') х.сетвхеелс (2) х.бикеФеатурес () х.сетСтарт ()}}

Излаз - Јава композиција - Едурека

основне структуре података у јави

Тако смо дошли до краја овог чланка о „Јава Цомпоситион“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће.