Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

вопросы / 1.Принципы ОПП(класс, объект, интерфейс, инкапсуляция, наследование, полиморфизм). Рекомендации по составу классов

.rtf
Скачиваний:
22
Добавлен:
10.02.2015
Размер:
3.62 Кб
Скачать

Классы в С++ - это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты - конкретное представление абстракции, имеющее свои свойства и методы. Созданные объекты на основе одного класса называются экземплярами этого класса. Эти объекты могут иметь различное поведение, свойства, но все равно будут являться объектами одного класса. В ООП существует три основных принципа построения классов:

  • Возможность скрыть доступ к данным (инкапсуляция)

  • Наследование-это возможность использовать описанные данные для описания нового класса

  • Полиморфизм-многообразие функций

Описание : class student {

[private] int age;

char name;}

Пр.1

class complex{

double im,r; char*name

public:

complex(double im1=0; double r1=0):

im(im1), r(r1)

{ }

name=0;}

complex(double im1=0; double v1=0;

char*name1):

im(im1), r(r1)

{name=new char[strlen(name)+1],

strcpy (name,name1);

}

complex A(3.3 ,,A’’); B;

B=A+B;

Complex operator +(complex &a);

};

_ _ _

Complex complex ::operator +(complex &a)

A.im=B.im+A.im

{ im=a.im+im;

r=a.r+r;}

complex & complex::

operator=(complex&c)

{im=c.im

r=cr;

name=char new[strlen (c.name)+1];

strcpy (name, c.name);

}

~complex ()

{delete [] name;

}