Spisie treści
Wszechświat programu stworzonego w Jawa Jest bardzo duży, mimo że jest językiem zorientowanym obiektowo, możliwe jest tworzenie programów zgodnych ze składnią, ale nie z filozofią, dlatego w tym ogromnym wszechświecie musimy bardzo jasno określić kluczowe pojęcia, które mogą nie być pierwszymi rzecz, która przychodzi na myśl, gdy myślisz o rozwijaniu czegoś.Jednym z pojęć, które musimy znać, jest kompozycja obiektów, może nam to pomóc w zrozumieniu obsługi przedmioty w inny sposób, do którego jesteśmy przyzwyczajeni i stajemy się bardziej świadomi orientacji obiektowej i włączamy ją bardziej do naszej filozofii pracy.
ten kompozycja obiektów to nic innego jak związek, który powstaje, gdy a obiekt zawiera inny obiekt, dzieje się tak w przypadkach, gdy np. mamy klasę i w środku wygenerowaliśmy atrybut typu StrunowyPonieważ String jest klasą, atrybut stałby się obiektem i podczas tworzenia instancji klasy, która go zawiera, mielibyśmy obiekt naszej klasy, a jeden z jego atrybutów byłby innym obiektem.
Relacja agregacjiSama kompozycja jest szczególnym przypadkiem zbiór Ten związek występuje poprzez warunek posiadania jednego przedmiotu nad drugim, więc posiadanie przedmiotu nazywa się a twórczy obiekt lub „agregator”, podobnie jak jego klasa nadrzędna i obiekt, który jest jego własnością, jest nazywany obiektem „agregatora”, podobnie jak klasa, z której został utworzony.
Ta relacja może wystąpić między wieloma obiektami, ale gdy występuje wyłącznie między dwoma obiektami, nazywamy ją kompozycją.
Przykładem tego, jak możemy to zobaczyć w nieco prostszym przypadku, jest to, że mamy np. klasę uczniowską i ma atrybut name, który okazuje się klasą, ponieważ wiemy, że każdy uczeń będzie miał imię, to przypadek kompozycji, ale jeśli do tej samej klasy dodamy właściwość adresu i może być ona zawarta przez kilku uczniów jednocześnie, wtedy mówimy o zbiór.
Zobaczmy poniższą grafikę, która to ilustruje:
Zauważamy, że związek między Imieniem a Uczniem jest od 1 do 1 zamiast Student to Direction istnieje relacja jeden za dużo, oznaczamy to za pomocą a wypełniony romb dla pierwszego przypadku i pusty romb na drugi.
Jak widać, koncepcja może wyglądać na skomplikowaną, ale przy definiowaniu klas jest to dość łatwe, zwłaszcza jeśli spojrzymy na to z graficznego punktu widzenia, gdzie eliminujemy złożone słowa.
Mamy nową wiedzę, która prowadzi nas do zagłębienia się nieco bardziej w to, co możemy wiedzieć o filozofii obiektowej orientacji, jest to bardzo ważne, aby to wszystko wiedzieć, ponieważ w ten sposób możemy tworzyć prawdziwie obiektowe programy, a wraz z nimi pełna korzyść, co oferuje Jawa jako język programowania.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt