Разлика између класе и предмета

Преглед садржаја:

Anonim

Шта је класа?

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

У овом упутству за разлике научићете:

  • Шта је класа?
  • Шта је објекат?
  • Схватите концепт Јава класа и објеката на примеру.
  • Класе и објекти у Јави
  • Цласс Вс. Предмет
  • Врсте класе
  • Употреба класе
  • Употреба објекта

Шта је објекат?

Објект није ништа друго до самостална компонента која се састоји од метода и својстава да би подаци били корисни. Помаже вам да одредите понашање одељења.

На пример, када објекту пошаљете поруку, од њега тражите да позове или изврши једну од својих метода.

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

Схватите концепт Јава класа и објеката на примеру.

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

Морате моделирати бића из стварног живота, тј. Псе у софтверске целине.

Штавише, питање од милион долара је, како дизајнирате такав софтвер? Ево решења-

Прво, направимо вежбу.

Испод можете видети слику три различите расе паса.

Стани овде одмах! Наведи разлике између њих.

Неке од разлика које сте можда навели можда су раса, старост, величина, боја итд. Ако размислите на тренутак, ове разлике су такође неке од заједничких карактеристика ових паса. Ове карактеристике (раса, старост, величина, боја) могу да чине чланове података за ваш објекат.

Даље, наведите уобичајена понашања ових паса као што су спавање, седење, јело итд. Дакле, ово ће бити поступци наших софтверских објеката.

До сада смо дефинисали следеће ствари,

  • Разред : Пси
  • Чланови података или објекти : величина, старост, боја, раса итд.
  • Методе : јести, спавати, седети и трчати.

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

Можете да дизајнирате било који програм користећи овај ООП приступ.

Класе и објекти у Јави

У доњем програму прогласили смо класу Пас. Дефинисали смо објекат класе под називом „малтешки“ помоћу нове кључне речи. У последњој изјави Систем.оут.принтлн (малтесе.гетИнфо ()); приказујемо информације о псима попут пасмине, величине, старости, боје итд.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

Излаз:

Раса је: малтешка Величина је: Мала Старост је: 2 боја је: бела

Цласс Вс. Предмет

Ево битне разлике између класе и објекта:

Класа Предмет
Класа је образац за креирање објеката у програму. Објекат је инстанца класе.
Класа је логичан ентитет Објекат је физички ентитет
Класа не додељује меморијски простор када се креира. Објект додељује меморијски простор кад год се креирају.
Класу можете пријавити само једном. Помоћу класе можете креирати више објеката.
Пример: Аутомобил. Пример: Јагуар, БМВ, Тесла итд.
Класа генерише објекте Предмети пружају живот класи.
Часовима се не може манипулисати јер нису доступни у меморији. Њима се може манипулисати.
Нема вредности које су повезане са пољима. Сваки објекат има своје вредности које су повезане са пољима.
Можете створити наставу помоћу кључне речи „цласс“. Можете да направите објекат помоћу кључне речи „нев“ на Јави

Врсте класе

Следе важне врсте наставе:

Изведена настава и наслеђивање

Изведена класа је класа која је креирана или изведена из друге подсећајуће класе. Користи се за повећање функционалности основне класе. Ова врста класе изводи и наслеђује својства из постојеће класе. Такође може да додаје или дели / проширује своја својства.

Суперкласе:

Суперкласа је класа из које можете извести многе поткласе.

Подкласе:

Поткласа је класа која потиче од суперкласе.

Мешовита настава

Мешовита класа је још једна функционалност која вам помаже да наследите својства једне класе другој. Користи подскуп функционалности класе, док изведена класа користи комплетан скуп функционалности суперкласе.

Употреба класе

Ево важне употребе класе:

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

Употреба објекта

Ево важних употреба предмета

  • Помаже вам да знате врсту прихваћене поруке и врсту враћених одговора.
  • Објектом можете да приступите делу меморије помоћу референтне променљиве објекта.
  • Користи се за манипулацију подацима.
  • Предмети представљају стварни проблем за који тражите решење.
  • Омогућава члановима података и функцијама чланова да изврше жељени задатак.

КЉУЧНЕ РАЗЛИКЕ:

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