Класе

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

Инстанца класе је технички израз за постојећи објекат те класе. Објекат је примерак класе, односно променљива типа класе.

Дефиниција класе набраја све параметре који вам требају да дефинишете један објекат одређене класе.

Класа дефинише шта можете учинити са објектом класе, односно дефинише операције које су могуће над објектима те класе.

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

декларација класе:

class имеКласе
 {
 листа чланова
 };

у листи чланова најпре се наводе подаци, а након тога декларације или дефиниције метода. Ако се методе дефинишу ван класе користи се оператор за разрешење досега:

типФункције имеКласе::имеМетоде(){...}

креирање објекта класе (ово је истовремено и дефиниција, зато што одваја простор у меморији за чланове објекта):

имеКласе имеОбјекта;

приступање члановима објекта (важи и за податке и за медоте):

имеОбјекта.имеЧлана

Контрола приступа члановима:
public – јавни чланови, њима се може приступити споља, видљиви су изван класе
private (не мора да се наведе) – приватни чланови, могу им приступити само методе дате класе
protected – заштићени чланови – могу им приступити методе дате класе и методе наслеђене класе, али не и спољашње методе
Обично се на почетку наводе приватни чланови, без навођења идентификатора private, а након тога заштићени и јавни чланови, којима претходи одговарајући идентификатор.

пример:

class osoba
 {
 податак који садржи име и презиме ime;
 податак који садржи године god;
 public:
 функција ko_si(); //ово је декларација методе унутар класе
 };
 функција osoba::ko_si() // дефиниција методе изван класе
 {
 испиши име и године у реченици "ja sam … i imam … godina"
 }
 osoba Pera, moj_otac, direktor; // дефиниција објекта
 Pera.ko_si();
 moj_otac.ko_si();
 direktor.ko_si();
 -------------------
 Pera.ime="Petar Markovic"; // недозвољено ван методе класе
 moj_otac.god=57; // недозвољено ван методе класе

Класу је могуће дефинисати и тако да се унутар класе дефинише метода, и то изгледа овако:

class osoba
 {
 податак који садржи име и презиме ime;
 податак који садржи године god;
 public:
 функција ko_si() // дефиниција методе унутар класе
 {
 испиши име и године у реченици "ja sam … i imam … godina"
 }
 };
Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s