вопросы / 1.Принципы ОПП(класс, объект, интерфейс, инкапсуляция, наследование, полиморфизм). Рекомендации по составу классов
.rtfКлассы в С++ - это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты - конкретное представление абстракции, имеющее свои свойства и методы. Созданные объекты на основе одного класса называются экземплярами этого класса. Эти объекты могут иметь различное поведение, свойства, но все равно будут являться объектами одного класса. В ООП существует три основных принципа построения классов:
-
Возможность скрыть доступ к данным (инкапсуляция)
-
Наследование-это возможность использовать описанные данные для описания нового класса
-
Полиморфизм-многообразие функций
Описание : 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;
}