Преглед садржаја
Развој апликације није само писање кода који решава проблем, као што је показано, постоји на хиљаде начина да се нападне свака ситуација која нам се појави. Тхе оријентација објекта иде даље од прављења часова и стварања примера, то је нешто што би требало да буде развојни стил и филозофија.Да бисмо наставили са улагањима у оно што оријентација објекта представља филозофију, морамо разумети различите концепте, неке једноставније, друге сложеније, али како их будемо додавали свом знању постићи ћемо боље разумевање како се суочити са апликацијом.
Када стварамо а објекат, нормална ствар је да можемо да мењамо њихове атрибуте током њиховог постојања у нашим програмима или апликацијама, међутим ово понашање није увек оно што желимо, било из техничких разлога или зато што желимо да одржимо интегритет инстанци, постојаће бити тренуци када ћемо ми који желимо да се неки објекат измени.
Шта су они?Да бисмо задовољили ову потребу, имамо оно што се назива непроменљиве класеОве класе имају низ приватних атрибута, који се због своје видљивости не могу дотакнути вањским елементима, али такођер ове класе немају методе мијењања, па се једном када се објект успостави кроз конструктор, њихови атрибути неће промијенити.
Да би класа била непроменљива један од првих корака није имати поставити методе, то јест оне које атрибутима додељују вредности, погледајмо у следећем коду мали пример како добити непроменљиву класу:
На примеру видимо како градимо а класа УченикУ овој класи тада морамо испунити све услове да би била непроменљива класа, дефинисали смо приватне атрибуте, конструктор је једини који додељује вредности приликом инстанцирања и имамо методе које нам омогућавају приступ вредностима Атрибута.
Можемо мислити да је ово врло једноставно, али делимично није, јер упркос постављању приватни атрибути и почетак нема метода које их мењају, међутим, морамо бити пажљиви према другим елементима које можемо укључити у наше часове који могу бити у супротности са принципом који смо развијали, да видимо следећи пример:
Видимо да је то практично исти разред ученика, али смо дефинисали нови атрибут који је „Датум креирања”Овај атрибут има функцију спремања датума на којем стварамо објект, али је типа ДатумОво је за нас проблем, будући да смо овог типа, можемо користити методу која мења вредност и повезује је са референцом атрибута, с тим више не би била непроменљива класа.
Затим морамо водити рачуна о овим детаљима ако желимо да користимо овај ресурс при креирању наших апликација и програма.
У овом смо водичу научили нови концепт објектне оријентације, а осим тога смо радили и примјере ЈаваОво можемо применити на било који језик, наравно штедећи техничке разлике, па ћемо радити са филозофијом, а не са техничким карактеристикама.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен