Ну давайте вкратце объяснять для чего нам ООП, ну в первую очередь без него почти никуда, каждая фирма что уважает себя , желает что бы Developer C++ знал ООП, (проверено), второе упрощает написания прикладных программ и все полагаю , дальше будем узнавать по ходу какие еще преимущества ООП.
Так давайте узнаем что такое ООП ,а точнее своруем с вики ООП :)
Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.
Ну да что то взяли по написали что там есть классы и объекты т.д. Нужно бы как то разобраться что такое класс и объект.
Класс ( ну не в смысле "супер" )
Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект — это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.
Ну и что же нам наговорили умные дядьки которые создали эту штуку. Как на меня половину не понятно что такое класс. Сейчас постараюсь пояснить доступным языком ( ну для меня доступны , сам только учусь ^_- )
Класс - это данные которые похожие между собой например , Гуф ,Баста , Каста - они все относятся к рэп исполнителям. И их можно обеденить в 1 класс.
Таким образом класс это сходство между собой объектов.
Объект - это экземпляр класса, то есть класс определяет поведения объекта.
Объект берет описание ему
методы из классы.
Методы - это указания на то что должен делать объект , то есть действия описание для него.
Ну а теперь маленький пример:
#include <iostream>
using namespace std;
class test_obj_class // Создайом клас
{
private :
int data; // описуем перемену которая будет видна только в класе
public:
void setdata(int d) // метод класа который изменяет поле data
{
data=d;
}
void showdata() // метод класа который показует значения поля data
{
cout << "data = " << data;
}
};
int main(){
test_obj_class obj1,obj2;// создайом 2 объекта класа
obj1.setdata(23); // изменяем поле
obj2.setdata(34);
obj1.showdata(); // выводим поле
obj2.showdata();
return 0;
}
Так в этом примере приведен простой класс , с 2 методами для объектов:
1. Задать значения полю объекта.
2. Вывести это значения.
Вроде ничего сложного нет , на этом пожалуй 1 часть окончена , так как я говорю что учусь в месте с вами то скоро будут новые мини уроки.
П.С. Думаю еще 1 -2 урока будет в общих чертах и все... дальше буду выкладивать только что то интересное, а не все подряд так как это все можно найти в любой книги ООП. Кстати очень советую купить или скачать книгу " ООП С++" автор Лафоре. Очень класная книга !