Lab22
.docxЛабораторная работа № 22
(№ 9 по списку и инд.вариант t= 9)
Студента группы ИТ 14-1
Красовский Абхай Владленович
Использование наследования для создания иерархии классов
Цель работы: получить навыки в использовании наследования для создания производных классов при простом наследовании.
Ход работы
Выполнить операции над объектами классов с помощью разработанных методов. Использовать конструктор и деструктор для инициализации данных и удаления объектов класса. Использовать методы для работы с объектами классов.
Вариант |
Базовый класс |
Производный класс |
Производный класс |
|
Топливо |
Нефть |
Бензин |
1.Код
#include <iostream>
#include <conio.h>
using namespace std;
class Fuel
{
private:
int weight;
int value;
public:
void setWeight(int w){weight = w;}
int getWeight(){return weight;}
void setValue(int v){value = v;}
int getValue(){return value;}
};
class Oil : public Fuel
{
private:
char* name;
public:
void setName(char* n){name = n;}
char* getName(){return name;}
};
class Gasoline : public Fuel
{
private:
char* name;
public:
void setName(char* n){name = n;}
char* getName(){return name;}
};
void main()
{
setlocale(LC_ALL, "Russian");
Oil a;
a.setName("Нефть");
a.setValue(65);
a.setWeight(3);
cout << a.getName() << endl;
cout << "Цена: " << a.getValue() << endl;
cout << "Вес: " << a.getWeight() << endl;
Gasoline b;
b.setName("Бензин");
b.setValue(16);
b.setWeight(6);
cout << b.getName() << endl;
cout << "Цена: " << b.getValue() << endl;
cout << "Вес: " << b.getWeight() << endl;
_getch();
}
2.Результат
3.Вывод: получил навыки в использовании наследования для создания производных классов при простом наследовании.