Мазмунга өтүү

ООП менен таанышуу: класстар жана объекттер

Программалоо C++ Татаалдыгы 1/5

Сабактын башталышы

C++ тилиндеги класстар жана объекттер

Маалыматты жана жүрүм-турумду бир таза топтомго чогулт

Негизги идея: Класс бир нерсенин маалыматын жана ал жасай ала турган жүрүм-турумун бириктирүүгө мүмкүндүк берет. Ушул бир схемадан каалагандай көп объект түзө аласың. Бул объектке багытталган программалоонун (ООП) жүрөгү.
Сабактын аягында сен:
  • класс менен объекттин айырмасын түшүндүрө аласың,
  • маалыматы жана мүчө-функциялары бар жөнөкөй класс жаза аласың,
  • объекттерди түзүп, чекит (.) аркылуу колдоно аласың,
  • маалыматты private жана public менен коргой аласың (инкапсуляция),
  • объектти даярдаган конструктор жаза аласың.

1. Схема жана андан жасалган нерселер

Классты печенье калыбы катары элестет. Калыпты жеп болбойт — ал форманы гана аныктайт. Аны камырга ар басканда чыныгы печенье чыгат: объект.

Демек, класс — план, ал эми объект — ошол план боюнча жасалган чыныгы нерсе. Бир Dog классынан көп ит-объектти жасаса болот — Rex, Bella жана башкалар — жана ар биринин өз маалыматы болот.

Бир класс — көп объект. Класс бир жолу жазылат; объекттер керек болгондо түзүлөт.

2. Биринчи классың: маалымат + жүрүм-турум

Класс эки нерсени сактайт: маалымат (аларды атрибут же мүчө-өзгөрмө деп коюшат) жана жүрүм-турум (мүчө-функциялар, кээде метод деп аталат). Бул жерде Dogдун name жана age бар, жана ал bark() кыла алат.

#include <iostream>
#include <string>
using namespace std;

class Dog {
public:
    string name;          // data: an attribute
    int age;

    void bark() {         // behaviour: a member function
        cout << name << " says: Woof!" << endl;
    }
};

int main() {
    Dog d;                // create one object of type Dog
    d.name = "Rex";       // give its data some values
    d.age = 3;
    d.bark();             // call its behaviour
    return 0;
}

Күтүлгөн натыйжа:

Rex says: Woof!

Объектти Dog d; деп түзөбүз, анын маалыматына чекит аркылуу жетебиз (d.name), жана анын жүрүм-турумун d.bark(); менен чакырабыз. Байкасаң, bark() функциясы nameди түз колдонот — маалымат жана жүрүм-турум класстын ичинде чогуу жашайт.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө