Јава објекти и класе - научите како да креирате и примените



Овај чланак о Јава објектима и класама говори о најосновнијим концептима Јава ООП-а који су објекти и класе. Такође ће вам дати кратак опис како их креирати и применити у своје Јава програме.

Предмети и класе сматрају се месом и кромпиром било ког језика заснованог на ООП. Од је један од најистакнутијих језика постаје веома неопходно знати ове појмове напамет. Стога вам доносим овај чланак, где ћу вам дати потпун преглед Јава објеката и класа.

Испод су теме обухваћене овим чланком:





Класе и објекти у Јави су два таква концепта која иду руку под руку.Не можете научити једно без знања другог. Заједно чине градивне блокове Јаве. Дакле, хајде да брзо ускочимо у основе и видимо шта су заправо Јава објекти и класе.

Шта је Јава класа?

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



Предмети у Јави су углавном подељени у две категорије:

1. Уграђени часови

Уграђене класе у Јави су класе које долазе у пакету у оквиру унапред дефинисаних пакета у Јави.Унапред дефинисани пакети су пакети које су развили Сун МицроСистемс и пружају се као део да помогне Јава програмеру. Неколико најчешће коришћених уграђених класа су:

  1. јава.ланг.Стринг
  2. јава.ланг.Систем
  3. јава.ланг.Екцептион
  4. јава.ланг.Објецт
  5. јава.ланг.Цласс
  6. јава.утил.Дате
  7. јава.утил.ХасхМап
  8. јава.утил.АрраиЛист
  9. јава.утил.Итератор
  10. јава.ланг.Тхреад

2. Кориснички дефинисани / прилагођени часови

Као што и само име говори, прилагођена или кориснички дефинисана класа је класа коју креира корисник. Садржи чланове класе како их дефинише корисник.



стек и гомила меморије у јави

Видећете како да направите класу у следећем одељку овог чланка о Јава објектима и класама.

Како створити наставу у Јави?

Стварање класе је заиста једноставно на Јави. Испод је основни скелет Јава класе:

цласс {// цлассбоди}

Да бисте креирали пуноправну прилагођену класу, морате знати од којих различитих елемената се састоји класа. Јава класа се генерално састоји од следећег:

1. Поља

Поља класе се користе за дефинисање својстава или атрибута стања објеката класе. Тако су декларисани унутар тела класе.Општа синтакса за декларацију поља класе дата је у наставку:

јавни разред ЕдуДемо {// теренска декларација //<> <> <>=<>јавни инт вар = 1101}

2. Методе

Метода у Јави је колекција израза која одређује понашање објекта класе. Обично се користе за модификовање стања поља класе. Користећи методе такође можете делегирати задатке у друге објекте. Испод сам навео неколико својстава методе:

  • Може имати нула или више аргумената
  • Метода мора вратити воид или најмање једну вредност
  • Може се преоптеретити, тј. Можете дефинисати више метода са истим именом, али мора имати другачију имплементацију
  • То може бити такође, тј. можете дефинисати методе са истим именом и синтаксом у родитељским и подређеним разредима.

Испод је једноставан пример за дефинисање и позивање методе у Јава класи:

јавна класа ЕдуДемо {// Дефинисање методе без аргумента публиц воид схов () {Систем.оут.принтлн („Добродошли у Едурекин туториал“)} // Дефинисање методе два аргумента публиц воид адд (инт а, инт б) {инт сум = а + б Систем.оут.принтлн (сум)} публиц статиц воид маин (Стринг [] аргс) {// Иницијализација променљивих инт вар1 = 10 инт вар2 = 20 Систем.оут.принтлн („Едурека објекти и класе у Јави ”) // Методе позивања схов () Систем.оут.принтлн ('Збир задатих бројева је' + додај (вар1, вар2))}}

3. Конструктори

ДО конструктор у Јави користи се за иницијализацију објекта класе одмах након стварања објекта. Конструктор мора имати исто име као и класа. У Јави свака класа има конструктор познат као подразумевани конструктор, али можете додати више према вашим захтевима.

Општа синтакса за декларацију конструктора је:

<> <>(<>) баца<>{..}

Испод је пример истог:

јавна класа ЕдуДемо {јавни ЕдуДемо () {// задани конструктор} јавни ЕдуДемо (назив низа) {// Овај конструктор има један параметар}}

Можете сазнати више о конструкторима позивајући се на наш чланак о Јава конструктори .

4. Блокови

Блок у Јави је група једног или више израза затворених у заградама. У Јави постоје две врсте блокова:

  • Статички блок

Статични блок у Јави је блок који се извршава само једном у тренутку учитавања класе. Статички блок познат је и као статички блок иницијализације. Класа може имати више статичких блокова. Општа синтакса за декларацију статичког блока је:

јавна класа ЕдуДемо {статиц {// блоцк боди}}
  • Инстанце Блоцк

Блок инстанце у Јави је блок који се извршава кад год се креира објекат. Статички блок познат је и као блок иницијализације инстанце. Блок инстанце извршава се оним редом како су написани након што конструктор упути позив супер. Општа синтакса за декларацију Инстанце Блоцк дата је у наставку:

јавна класа ЕдуДемо {{// блоцк боди}}

5. Угњеждени часови

Класа дефинисана у оквиру друге класе назива се угнежђена класа.

класа ЕдуДемо {// класа ЕдуДемо класа класа ИннерЦлассДемо {// класа тело}}

Надам се да до сада знате како да направите предавање. Али постоје одређена правила којих се морате придржавати приликом креирања класе у Јави.

Правила за стварање класе

  1. Јава класа мора имати кључну реч класе иза које следи име класе, а класу мора пратити правни идентификатор.
  2. Назив класе мора почињати великим словом, а ако за дефинирање назива класе користите више речи, свако прво слово потоњих речи треба да буде велико.
  3. У називу класе не смеју да се користе размаци или посебни знакови, осим симбола долара ($) и доње црте (_).
  4. Јава класа може имати само јавни или задати спецификатор приступа.
  5. Мора имати кључну реч цласс, а класу мора пратити правни идентификатор.
  6. Може проширити само један родитељски разред. Подразумевано све класе проширују јава.ланг.Објецт директно или индиректно.
  7. Класа може опционално применити било који број интерфејса одвојених зарезима.
  8. Чланови разреда морају увек бити пријављени у оквиру коврџавих заграда{}.
  9. Свака .јава изворна датотека може садржати било који број задатих класа, али може имати само једну јавну класу.
  10. Класа која садржи метод маин () позната је под називом Маин цласс јер ће деловати као улазна тачка у ваш програм.

Сада када знате како да направите класу, заронимо мало дубље и погледајте врсте класа које користи Јава.

Врсте часова у Јави

У основи постоје три врсте класа које Јава подржава:

1. Класа бетона

Нормална класа је технички конкретна класа која садржи методе, променљиве класе, конструкторе, блокове и све остало. Испод је основни пример конкретне класе у Јави:

// конкретна класа класе едуДемо {// класа тела}

2. Апстрактни час

Ан апстрактни час је класа која је дефинисана кључном речи абстрацт имаће најмање једну апстрактну методу (тј. методу без тела). Апстрактне класе без икаквог апстрактног метода у њему не могу се направити, већ се могу само наследити.

// апстрактна класа апстрактна класа ЕдуДемо {// апстрактна метода абстрацт воид схов ()}

3. Интерфејси

Интерфејси су слични класама, осим а Јава интерфејс може садржати само потписе и поља методе. Да би се користио интерфејс, мора га применити класа.

јавни интерфејс ЕдуИнтерфаце {публиц воид схов () публиц воид рун ()} публиц цласс едуДемо имплементира ЕдуИнтерфаце {публиц воид схов () {// Имплементација} публиц воид рун () {// Имплементација}}

Дакле, све је било у вези са часовима Јава. Пређимо сада на други део овога чланци о објектима и класама и погледајте шта су Јава Објекти и зашто су нам потребни за приступ класи.

Шта је објекат у Јави?

Објект у Јави је ентитет из стварног света који има своје својство и понашање. Они се сматрају основним концептима Јава и користе класе као своје нацрте. А. може имати онолико објеката колико је потребно. Објекат у Јави обично инсистира на следећем:

  1. Стање : Ово је представљено атрибутима и својствима објекта.
  2. Понашање : Ово је дефинисано методама објекта
  3. Идентитет : Ово даје јединствено име објекту, а такође омогућава комуникацију између два или више објеката.

Хајде да схватимо концепт објекта користећи пример из стварног света.

Стварање објеката у Јави - Јава објекти и класе - ЕдурекаПретпоставимо да имамо објекат који се зове Мобиле. Имаће неки идентитет попут свог модела, атрибуте као што су боја, РАМ, цена и понашање попут текста, укључивања, искључивања итд.. Све инстанце класе Мобиле деле исти скуп атрибута и понашања. Овде морате запамтити једну вредност атрибута вредностисваки предмет ће бити јединствен. Штавише, једна Јава класа може имати било који број инстанци.

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

Како створити Јава објекат?

Три су једноставна корака за креирање Јава објекта који су наведени у наставку:

  • Изјава & минус Ово је први корак у стварању предмета. У овом кораку морате прогласити променљиву са именом класе као .
  • Инстанцирање & минус Следећи корак је инстанција у којој треба да користите кључну реч ‘нев’ да бисте креирали објекат.
  • Иницијализација & минус Коначно, у трећем кораку, потребно је иницијализовати објекат позивањем конструктора класе.

Испод је пример стварања објекта у Јави.

јавна класа ЕдуДемо {публиц ЕдуДемо () {// Задани конструктор Систем.оут.принтлн („Ово је задати конструктор“)} јавни ЕдуДемо (назив низа) {// Овај конструктор има један параметар Систем.оут.принтлн („Здраво : ”+ Име) Систем.оут.принтлн („ Добродошли у Едурекин туторијал “)} јавна статичка воид главна (Стринг [] аргс) {// Креирање објекта помоћу подразумеваног конструктора ЕдуДемо миОбј = нев ЕдуДемо () // Креирање објекта користећи параметарски конструктор ЕдуДемо миОбј = нови ЕдуДемо (“Мак”)}}

Дакле, све је било у стварању објекта на Јави. Овим смо дошли до краја овог чланка о Јава класама и објектима. Надам се да сам успео да концепте одржим јасним и сажетим.Ако желите знати више о Јави, можете се обратити нашој .

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

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