В деяких об’єктно-орієнтованих мовах програмування виклики методів об’єктів називають повідомленнями. Так, наприклад, виклик
s1.showdata();
можна розглядати як посилання повідомлення об’єкту s1 з вказівкою вивести на екран свої дані. Термін повідомлення не входить до числа формальних термінів мови С++, але його корисно пам’ятати при подальшому обговоренні. Представлення виклику методів у вигляді повідомлень підкреслює незалежність об’єктів як самостійних одиниць, взаємодія з якими здійснюється шляхом звертання до їх методів.
Об’єкти програми і об’єкти реального світу
Визначимо дещо складніший клас «Деталі виробу». Нехай до його складу входять поля даних: номер виробу, номер деталі. вартість деталі. Побудуємо також методи, які давали б змогу задавати дані і виводити дані на екран. Результат може бути таким: (програма 9.2)
#include <iostream.h>
#include <conio.h>
#include <bios.h>
class part //визначення класу
{
private:
int modelnumber; //номер виробу
int partnumber; //номер деталі
float cost; // вартість деталі
public:
void setpart(int nm, int pn, float c) //метод задання даних
{modelnumber=nm;
partnumber=pn;
cost=c;
}
void showpart() //метод виводу даних
{cout <<"Виріб " <<modelnumber;
cout << " Деталь "<< partnumber;
cout << " Вартість "<<cost << endl;
}
};
int main()
{
clrscr();
part partl; //визначення об’єкту
partl.setpart(6244,373,217.55); //виклик методу setpart
partl.showpart(); //виклик методу showpart
bioskey(0);
return 0;
}
Програма 9.2
Клас part у цій програмі складається з трьох полів – modelnumber, partnumber, cost, і двох методів – setpart і showpart.