среда, 19 октября 2011 г.

Начинаем учить ООП С++ ч.1



Ну давайте вкратце объяснять  для чего нам ООП, ну в первую очередь без него почти никуда, каждая фирма что уважает себя , желает что бы 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 урока  будет в общих чертах и все... дальше буду выкладивать только что то интересное, а не все подряд так как это все можно найти в любой книги ООП. Кстати очень  советую купить или скачать  книгу " ООП С++" автор Лафоре. Очень класная книга !  

Комментариев нет:

Отправить комментарий