|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2011, 12:12 | #1 |
Новичок
Джуниор
Регистрация: 11.03.2011
Сообщений: 2
|
Робота с классами и инкапсуляция.!!((
ЛАБОРАТОРНАЯ РАБОТА № 1
Тема: Объектно-ориентированное программирование. Классы. Инкапсуляция. Цель: Научиться описывать классы. Усвоить понятия: • ОО методология создания программ; • цели ОО-программирования; • основные принципы ОО методологии; • класс, экземпляр класса, объект; • атрибуты, методы объекта; • протокол класса; • инкапсуляция; • уровни видимости; • переопределение метода; • конструктор, деструктор. Уметь: • описывать класс; • определять протокол класса. Индивидуальные задания Описать классы по приведенным ниже протоколам. Сохранить описания каждого класса в отдельном модуле. Написать программы для демонстрации всех методов описанных классов. I. Класс точек в пространстве Код: type TPoint = class //------------------------- Атрибуты ---------------------- -------------------------------------------------- ---- X, Y, Z: Real; // координаты точки в пространстве //------------------------- Методы - конструкторы -------------------- --------------------------------------- constructor Create; overload; // создать точку (0; 0; 0) constructor Create (X, Y, Z: Real); overload; // создать точку с заданными координатами constructor CreateRead; // создать точку, координаты ввести с клавиатуры //------------------------- Методы ---------------------- -------------------------------------------------- ---- function GetX: Real; // получить координату X function GetY: Real; // получить координату Y function GetZ: Real; // получить координату Z procedure SetX (X: Real); // установить координату X procedure SetY (Y: Real); // установить координату Y procedure SetZ (Z: Real); // установить координату Z procedure MoveVector (A, B, C: Real); // Перемещение точки в направлении вектора (A, B, C) function GetSphericalDistance: Real; // Получить координату "расстояние" в сферической системе координат function GetSphericalAngleX: Real; // Получить значение угла от оси OX в сферической системе координат function GetSphericalAngleZ: Real; // Получить значение угла от оси OZ в сферической системе координат procedure SphericalToCartesian (Distance, AngleX, AngleZ: Real; var coordX, coordY, coordZ: Real); // Переход от сферической системы координат к декартовой procedure CartesianToPolar (coordX, coordY, coordZ: Real; var Distance, AngleX, AngleZ: Real); // Переход от декартовой системы координат к полярной end; |
11.03.2011, 12:18 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
и что не получается?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.03.2011, 12:24 | #3 |
Новичок
Джуниор
Регистрация: 11.03.2011
Сообщений: 2
|
ну там же написано в индивидуальном задании.. если я чего-то не догоняю, то объясните мне пожалуйста что и как тут делать??? Я нубас в делфи..((
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инкапсуляция | Syltan | Общие вопросы C/C++ | 21 | 08.10.2009 17:03 |
Инкапсуляция | psycho-coder | Общие вопросы Delphi | 4 | 14.08.2009 13:04 |
ООП инкапсуляция | albatros | Общие вопросы Delphi | 2 | 03.02.2009 08:28 |
Инкапсуляция | Lyxor | Общие вопросы Delphi | 0 | 29.06.2008 13:06 |