Класе

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

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

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

Класе се описују помоћу чланова који могу бити:

  • атрибути (поља, подаци) – представљају унутрашњост класе. Поља су променљиве које складиште податке који разликују један објекат класе од другог

  • операције (функције, методе) – представљају интерфејс класе, оно што се споља може радити са објектима класе. Методе дефинишу операције које можете изводити за класу, оне одређују шта можете да урадите објекту или са објектом класе. Они оперишу над подацима

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

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;	// недозвољено ван методе класе

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

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

WordPress.com лого

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

Google+ photo

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

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

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

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

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

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