Jump to content

Програмирање - лекција бр. 2

Оцени ову тему


Препоручена порука

За оне који су завршили лекцију бр. 1 следи наставак.

Почећемо са малом причицом, молим за пажњу и стрпљење.

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

disney-graphics-cars-470180.jpg

И онда имамо "зелени ауто", "црвени ауто" и "плави ауто". Е сад, они се разликују по боји, али осим тога имају пуно сличности - свима се управља на исти начин. Имају педалу за гас, кочницу, могу да скрену лево или десно.

Замислите сада да је неко већ испрограмирао све што је потребно за "ауто" и да постоји некаква "фабрика" која може да нам у тренутку направи ауто било које боје. Онда би програмирање наше игрице било врло једноставно, на пример - у програмском језику Срб# то би изгледало овако:

   Направи нови зелени ауто.
   Направи нови црвени ауто.
   Направи нови плави ауто.

   зелениАуто.Убрзај();

   if (иде кривина улево) {
      црвениАуто.Кочи();
      плавиАуто.СкрениЛево();
   }

Веома једноставно и лако за разумевање.

Такав начин програмирања зове се "објектно програмирање" јер правимо некакве "објекте" и онда само њима "командујемо" шта да раде (слично као што "објекту" Console издајемо "команде" типа WriteLine(), ReadLine() и слично). Нажалост, програмски језици немају унапред уграђен тип "аутомобил" па морамо да га направимо сами. Тај нови тип податка "аутомобил" зове се "класа". То је као "упутство" за фабрику како се прави аутомобил, срећом - програмски језици имају уграђену "фабрику" која може у делићу секунде да направи колико год хоћеш аутомобила различитих боја. Само је прво потребно направити "упутство".

Како се то ради може се прочитати овде: http://csharp.net-tutorials.com/classes/introduction/

Очекујем пуно питања. :)

ΜΟΛΩΝ ΛΑΒΕ

Link to comment
Подели на овим сајтовима

On 3/24/2017 at 10:02, Grizzly Adams рече

Нажалост, програмски језици немају унапред уграђен тип "аутомобил" па морамо да га направимо сами. Тај нови тип податка "аутомобил" зове се "класа".

Aha, da li su onda su u C# "int", "string" i ostali type-ovi ustvari isto klase?  

Link to comment
Подели на овим сајтовима

пре 1 минут, uros рече

Aha, da li su onda su u C# "int", "string" i ostali type-ovi ustvari isto klase?  

Може тако да се каже. String је класа, ови бројеви и слично су "struct". "Структуре" се од класа разликују пре свега како су интерно имплементиране (мало компликовано за објашњење), иначе су функционално скоро исте као класе. Користе се за веома једноставне типове као бројеви, координате и слично.

  • Волим 1

ΜΟΛΩΝ ΛΑΒΕ

Link to comment
Подели на овим сајтовима

×
×
  • Креирај ново...