java class vs object how use class
У овом упутству детаљно ћемо размотрити један од концепата ООПС. Истражићемо све о Јава класи и објекту заједно са примерима:
Знамо да објектно оријентисано програмирање наглашава податке и тако се врти око ентитета који се зову објекти. Часови делују као нацрти ових предмета.
најбоља апликација за заказивање инстаграм постова
Погледајмо како да креирамо класу и њене компоненте. Такође ћемо научити да креирамо и иницијализујемо објекте у Јави уз помоћ примера програмирања касније у овом упутству.
=> Посетите овде за ексклузивну серију лекција за Јава тренинг.
Шта ћете научити:
Класе и објекти у Јави
У Јави су све карактеристике, атрибути, методе итд. Повезане са класама и објектима. Не можемо написати Јава програм само са главном функцијом, а да класу не декларишемо онако како то можемо учинити у Ц ++.
На пример, ако желимо да напишемо програм на возилу, возило је објекат у стварном времену. Али возила могу бити разних врста. То значи да возило има атрибут типа који може попримити разне вредности попут аутомобила, камиона, скутера, бицикла итд.
Дакле, начин на који изражавамо објекат возила у Јави је да креирамо класу „Возило“, а затим дефинишемо њене различите атрибуте. Тада можемо пријавити разне предмете класе возила као што су аутомобил, бицикл итд.
Унутар класе можемо дефинисати својства Вехицле као атрибуте класе (чланови података) и методе попут стартВехицле (), стопВехицле () итд.
На овај начин, да бисмо изразили и најмањи ентитет у Јави, прво морамо да идентификујемо објекат, а затим да дефинишемо његов нацрт или класу.
Дакле, прво научимо све о класама и објектима, а затим пређимо на друге концепте ООП-а у Јави.
Разред у Јави
Да бисмо развили програм на Јави, користимо објекте и класе. Док је класа у Јави само логичка јединица, објекат у Јави је и физички и логички ентитет.
Шта је објекат у Јави?
Предмет је ентитет који има стање и понашање. На пример, било који стварни живот попут оловке, лаптопа, мобилног телефона, стола, столице, аутомобила итд. је објекат. Сви ови објекти су или физички (материјални) или логички (нематеријални).
Нематеријални објекти су углавном авио-систем, банкарски систем итд. То су логични ентитети који имају одређено стање и понашање.
Сваки објекат има следеће главне карактеристике:
- Идентитет: Јединствени ИД дефинише идентитет објекта. Уобичајени корисник не види овај ИД, али интерно ЈВМ користи овај ИД за јединствену идентификацију објекта.
- Стање: Дефинише садашње податке у објекту или вредност предмета.
- Понашање: Ова карактеристика представља функционалност (понашање) објекта. На пример, објект Возило о којем смо горе разговарали понаша се као старт, заустављање итд.
Поново ћемо посетити дефиницију објекта када дефинишемо класу.
Па, шта је класа?
Знамо да је главна компонента објектно оријентисаног програмирања објект. Ако желимо да изградимо одређену врсту објекта, потребан нам је нацрт. Овај план ће нам пружити сет упутстава која ће нам помоћи да изградимо објекат.
На пример, рецимо да желимо да изградимо кућу. Кућа овде је објекат. За изградњу куће потребан нам је почетни нацрт куће. Не можемо директно да градимо кућу како желимо.
Овде се час појављује у слици. Дакле, да бисмо изградили објекат или ентитет из стварног живота, прво ћемо имати нацрт који одређује садржај и понашање предмета. Ово је познато као класа у објектно оријентисаном програмирању.
Дакле, класа се може дефинисати као „ нацрт или образац и он дефинише стање и понашање објекта ”.
Класу такође можемо посматрати као групу предмета. Ова група има нека својства која су честа међу свим објектима.
Погледајмо како да направимо класу у Јави.
Како створити наставу у Јави
Општа синтакса класе дефиниције класе у Јави је:
class extends implements interface_name> { //fields; //constructors //methods; //blocks }
Горња општа декларација класе представљена је у доњем дијаграму са примером декларације класе:
Имајте на уму да су суперкласа и интерфејс у декларацији класе опционални. Можемо изабрати да имамо самосталну класу без проширивања из друге суперкласе или примене било ког интерфејса.
Горња општа дефиниција такође је показала компоненте које могу бити присутне у дефиницији класе.
Компоненте класе
Компоненте класе су представљене у наставку.
Као што је приказано на горњем дијаграму, Јава класа садржи следеће компоненте:
- Поља
- Методе
- Конструктори
- Блокови
- Угњежђена класа и интерфејс
Следеће ћемо разговарати о прве три компоненте. Ове компоненте су потребне у било којој класи. Угњеждене класе и интерфејси су потпуно друга тема и о њима ће бити речи у нашим каснијим водичима.
Пре него што започнемо дискусију о компонентама класе, прво дефинишемо класу Цустомер_Аццоунт
class Customer_Account { static String bank_name; //class variable long customer_accountNo; //instance variable String customer_name; //instance variable //constructor Customer_Account (long accountnum, String accName){ customer_accountNo = accountnum; customer_name = accName; } //method void printInfo(){ System.out.println ('Customer Account Details:'); System.out.println ('Customer Account Number: ' + customer_accountNo); System.out.println (' Customer Name: '+customer_name); } }
Поља
Поља су променљиве или подаци класе. Поља се у Јави називају и променљиве члана. Појмове и променљиве користимо наизменично.
је уник исто што и линук
Поља класе су обично две врсте:
# 1) Променљиве класе: Варијабле класе декларисане су речју „статиц“ тако да су статичке променљиве. То значи да овај тип променљиве има само једну копију по класи, без обзира колико је примерака или објеката присутно за ту класу.
# 2) Променљиве инстанце: То су супротне варијаблама класе. Чланови података називају се варијаблама инстанце, јер им те варијабле имају засебну меморију додијељену за сваку инстанцу класе у вријеме извођења.
У горњој дефиницији класе приказали смо променљиве класе и инстанце. Променљива „банк_наме“ декларисана статичким модификатором је променљива класе. Друге две променљиве „цустомер_аццНо“ и „цустомер_наме“ су променљиве инстанце.
Градитељ
Конструктори су посебне методе које се обично користе за иницијализацију инстанце класе. Конструктори немају тип повратка, имају исто име као и класа и могу или не морају садржати параметре.
У горњој дефиницији класе имамо један конструктор.
Customer_Account (long accountnum, String accName)
О конструкторима ћемо сазнати више у нашим следећим водичима.
Метод
Метода у Јава класи је функција која дефинише понашање објекта и његових чланова.
Метода класе креира се на исти начин на који ми креирамо редовне методе у програму. Унутар методе класе можемо користити све конструкције и функције које пружа Јава.
У нашој примеровој дефиницији класе имамо методу „принтИнфо“ која приказује различите чланове података класе.
Метода класе Јава обично има следећи прототип:
method_name(parameter list…){ //code blocks }
Методама класе приступа инстанца класе помоћу оператора тачке. Дакле, ако креирамо инстанцу према горњој класи „Цустомер_Аццоунт“, онда можемо приступити принтИнфо-у користећи доњу линију кода.
acc.printInfo();
Ако је аццесс_модифиер статичан, тада нам није потребна инстанца за приступ методи. Можемо директно користити име класе за приступ методи као,
Custome_Account.printInfo ();
Пример Јава класе
Применимо једноставан пример за демонстрацију класе и објекта на Јави.
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; } class Main{ public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
Оутпут
Горњи програм проглашава класу Студент. Има три променљиве променљиве, тј. студент_ид, студент_наме и студент_маркс.
Затим дефинишемо класу Маин у којој декларишемо објекат класе Студент под називом студент_објецт. Затим помоћу оператора тачака приступамо варијаблама инстанце и исписујемо њихове вредности.
Горњи програм је пример главне методе изван класе.
У доњем примеру ћемо имати главни метод унутар класе.
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
Оутпут
Горњи програм је исти као и претходни програм, с тим што је главна метода у одељењу Студент.
Објект у Јави
Сада имамо довољно знања о часовима у Јави, можемо редефинисати објекат у смислу класе. Дакле, објекат је инстанца класе ”. Тако креирамо променљиву или инстанцу типа цласс_наме и она се назива објектом.
Неке тачке које треба запамтити у вези са објектом:
- Предмет се посматра као основна јединица ООП-а заједно са класом.
- Објекат је рунтиме јединица.
- Објекат се назива примером класе.
- Предмет има понашање и стање.
- Објекат узима сва својства и атрибуте класе чија је инстанца. Али у било ком тренутку, сваки објекат има различита стања или променљиве вредности.
- Објект се користи за представљање ентитета у реалном времену у софтверским апликацијама.
- Једна класа може имати било који број објеката.
- Објекти међусобно комуницирају путем позива метода.
Како Инстанцирати објекат
Изјава о предмету такође се назива и инстанцирање објеката на Јави. Декларација објекта је исто што и декларисање променљиве.
На пример, класа Цустомер_Аццоунт коју смо горе прогласили може се користити за декларисање објекта.
Стога декларишемо или инстанцирамо објекат Цустомер_Аццоунт на следећи начин:
Customer_Account account;
Горња изјава декларише или инстанцира објекат под називом „рачун“ класе Цустомер_Аццоунт.
Имајте на уму да када инстанцирамо објекат класе, класа треба стриктно да буде „конкретна класа“. Не можемо прогласити објекат апстрактне класе.
Горња изјава само декларише објекат. Ову променљиву не можемо користити за позивање метода класе или постављање вредности променљивих чланова. То је зато што нисмо додијелили меморију за декларисани објект.
Зато морамо правилно створити објекат да бисмо га даље користили.
Стварно стварање објекта врши се иницијализацијом објеката. Када прогласимо објекат, треба да га иницијализујемо. Тада само ми можемо користити овај објекат за приступ променљивим чланова и методама класе.
Како створити објекат
Објекат у Јави можемо створити помоћу следећих метода:
# 1) Коришћење нове кључне речи
Објекат можемо иницијализовати помоћу нове кључне речи. Ова метода је најчешће коришћена метода за стварање новог објекта.
На пример,с обзиром на класу АБЦ, можемо створити нови објект класе на следећи начин:
ABC myObj = new ABC ();
У горњој изјави, миОбј је нови објекат креиран помоћу новог оператора. Објекат креиран овом методом има почетне вредности свих чланова података. Конструкција АБЦ () која следи нову кључну реч подразумевани је конструктор класе АБЦ.
Такође можемо дефинисати конструкторе са параметрима и позвати тај конструктор новом кључном речи тако да креирамо објекат са жељеним вредностима чланова података.
# 2) Коришћење методе Цласс.форНаме ()
Јава нуди класу названу „Класа“ која чува све информације о класама и објектима у систему. За стварање објекта можемо користити методу форНаме () класе ‘Цласс’. Морамо проследити потпуно квалификовано име класе као аргумент методи форНаме.
Тада можемо позвати методу невИнстанце () која ће вратити инстанцу класе.
Следеће линије кода то показују.
ABC myObj = Class.forName (“com.myPackage.ABC”).newInstance();
Горња изјава ће створити нови објекат миОбј класе АБЦ.
# 3) Методом цлоне ()
Класа објекта у Јави пружа методу цлоне () која враћа клон или копију објекта прослеђену као аргумент методи цлоне ().
На пример,
ABC myobj1 = new ABC (); ABC testObj = (ABC) myobj1.clone ();
# 4) Десеријализацијом
Јава пружа технику која се назива десериализација, у којој читамо објекат из сачуване датотеке. Десеријализацију ћемо учити у посебном водичу.
Како иницијализовати објекат
У овом одељку ћемо размотрити методе за иницијализацију објекта у Јави. Иницијализација се односи на додељивање вредности члановима података класе. Доље су дати неки од метода који се користе за иницијализацију објеката у Јави.
# 1) Иницијализујте објекат путем референце
Створени референтни објекат користи се за чување вредности у објекту. То се постиже једноставним коришћењем оператора доделе.
бесплатна апликација за преузимање мп3-а за андроид телефон
Иницијализација објекта коришћењем референце је приказана у доњем програму.
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; } class Main{ public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //initialization of class members using reference student_object.student_id = 101; student_object.student_name = 'Elena'; student_object.student_marks = 89.93; //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
Оутпут
Горњи програм проглашава студентску класу са трочланим променљивим. Затим у главној методи креирамо објекат класе Студент помоћу нове кључне речи. Затим додељујемо податке сваком од поља чланова објекта као што је приказано у програму.
# 2) Иницијализација објекта методом
У овом примеру креирамо два објекта класе Студент и иницијализујемо вредност тих објеката позивајући се на методу инсертРецорд. Метода инсертРецорд је метода члана класе Студент.
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; //method to initialize class data members void initialize_object(int id, String name, double marks) { student_id = id; student_name = name; student_marks = marks; } } class Main{ public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //initialization of class members through method student_object.initialize_object(27, 'Stefan', 78.86); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
Оутпут
# 3) Иницијализација објекта кроз конструктор
Такође можемо иницијализовати објекат помоћу конструктора.
Програм за демонстрацију употребе конструктора дат је у наставку.
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; //constructor for initialization Student(int id, String name, double marks) { student_id = id; student_name = name; student_marks = marks; } } class Main{ public static void main(String args()){ //create a Student object using new operator and initialize it with constructor Student student_object = new Student(27, 'Stefan', 78.86); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
Оутпут
У овом програму, класа `Студент има параметарски конструктор који узима параметре и додељује их променљивим члановима.
Објекат класе Вс у Јави
Класа | Предмет |
---|---|
Поље члана класе нема вредности. | Сваки објекат има копију поља чланова и њима придружених вредности. |
Класа је предложак или нацрт за стварање предмета. | Објекат је инстанца класе. |
Класа не додељује меморију када је креирана. | Објекту се додељује меморија када се креира. |
Класа је логичан ентитет. | Предмет је физички ентитет. |
Класа се декларише помоћу кључне речи класе. | Објекат се креира помоћу нових метода форНаме () .невИнстанце (), цлоне (). |
Класа је група идентичних предмета. На пример. Разредне животиње (). | Објекат је специфичан ентитет. На пример. Животиње пас = нове животиње (); |
Класа се може пријавити само једном. | Класа може имати било који број инстанци или објеката. |
Често постављана питања
П # 1) Која је разлика између класе и објекта?
Одговор: Класа је образац који се користи за креирање објеката. Објекат је инстанца класе. Док је класа логички ентитет, објекат је физички ентитет. Сваки објекат има стање у којем све променљиве члана имају одређене вредности. Класа нема државу.
П # 2) Шта садржи Јава класа?
Одговор: Јава класа која делује као предложак или нацрт за стварање објеката дефинише својства или поља и понашања или методе.
П # 3) Зашто користимо часове у Јави?
Одговор: Коришћењем класа и објеката можемо моделирати стварне апликације на Јави и на тај начин их ефикасно решавати. Објекти са стањем и понашањем представљају ентитете из стварног света, а класе делују као њихови нацрти. Стога, користећи класе као градивне блокове, можемо моделирати било коју сложену апликацију.
П # 4) Објасните класу и објекат примером из стварног живота.
Одговор: Ако аутомобил узмемо као објекат, аутомобил може имати атрибуте као што су марка, боја, мотор, километража итд. Такође може имати неке методе попут старт (), стоп (), апплибракес (). Тако аутомобил можемо моделирати у софтверски објект. Сада аутомобил може имати разне марке попут Марутија, Фиата итд.
Дакле, да бисмо представили све ове моделе аутомобила, можемо имати предложак класе који ће садржати све уобичајене атрибуте и методе дефинисане тако да можемо направити инстанцу ове класе и добити жељени аутомобилски објекат.
Тако се аутомобил из стварног живота може лако претворити у објекат на Јави.
Закључак
У овом упутству научили смо детаље класа и објеката у Јави. Обрадили смо дефиницију класе и објекта. Водич има детаљну дискусију о дефинисању класе, компонената класе, као и примере како се класа користи у програму.
Такође смо научили детаље објеката у Јави, укључујући њихово декларисање, креирање, иницијализацију итд., Са одговарајућим примерима програмирања.
Истражили смо главне разлике између класе и предмета. У нашим следећим водичима разговараћемо о врстама класа и конструкторима у настави, након чега ћемо прећи на друге теме.
=> Овде припазите на једноставну серију Јава тренинга.
Препоручено читање
- Основе Јава-а: Јава синтакса, Јава Цласс и основни Јава концепти
- Јава Интегер и Јава БигИнтегер класа са примерима
- Шта је Јава Вецтор | Водич за Јава векторску класу са примерима
- ООП Јава: Увод у објектно оријентисано програмирање на Јави
- Јава Арраи Цласс Туториал - јава.утил.Арраис Цласс са примерима
- Водич за класу Јава Сцаннер са примерима
- Низ објеката у Јави: Како створити, покренути и користити
- Врсте часова у Јави: сажетак, конкретно, завршно, статично