Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 1 / 2
Регистрация: 09.11.2013
Сообщений: 161

Объектно ориентированное программирование

16.11.2013, 15:20. Показов 1372. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сейчас изучаю литературу делфи и потихоньку пытаюсь въехать в суть ООП.
Как я на данный момент понял.
Класс это то, что мы описываем в разделе типов и потом присваиваем чему -то в разделе переменных (например, как можно описать массив в турбо паскале).
Объект - это что то вроде подпрограммы, только более широкий и содержащий внутри себя другие подпрограммы.
Методы - любые процедуры и функции описанные внутри класса (или объекта, я так и не понял где они описываются) и которые могут применяться для работы с данными.
Свойства - аналог формальных параметров у процедур, только работает на две стороны.
Поля - переменные описанные внутри самого объекта.
Как-то так. По возможности объясните более человеческим языком что есть что (и желательно на примерах из турбо паскаля, там вроде как нету объектов, но хотя бы на что больше всего похоже) и скажите, если я что то неверно понял.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2013, 15:20
Ответы с готовыми решениями:

База данных Объектно - ориентированное программирование
Дан файл каждая запись которого содержит параметры треугольной пирамиды - длины сторон и высот. Найти среди них пирамиды, у которых площадь...

Объектно-ориентированное программирование
Всем привет!Я только начал изучение объектно-ориентированное программирования:boredom: в связи с этим появились вопросы: 1.Для чего таки...

Объектно-ориентированное программирование
Помогите,плиз 1-ое задание Постановка задачи: 1. В соответствии с заданным вариантом спроектировать иерархию классов; 2. ...

6
 Аватар для Valenth
120 / 110 / 19
Регистрация: 04.11.2013
Сообщений: 471
16.11.2013, 18:28
Цитата Сообщение от saroff Посмотреть сообщение
Класс это то, что мы описываем в разделе типов и потом присваиваем чему -то в разделе переменных (например, как можно описать массив в турбо паскале).
Слишком узко.

Цитата Сообщение от saroff Посмотреть сообщение
Объект - это что то вроде подпрограммы, только более широкий и содержащий внутри себя другие подпрограммы.
Нет.

Цитата Сообщение от saroff Посмотреть сообщение
Методы - любые процедуры и функции описанные внутри класса (или объекта, я так и не понял где они описываются) и которые могут применяться для работы с данными.
Ммм, можно и так сказать.

Цитата Сообщение от saroff Посмотреть сообщение
Свойства - аналог формальных параметров у процедур, только работает на две стороны.
Скорее нет, чем да. Что Вы имели ввиду под фразой "на две стороны"?

Цитата Сообщение от saroff Посмотреть сообщение
Поля - переменные описанные внутри самого объекта.
Это вообще с другого раёна.
0
5 / 1 / 2
Регистрация: 09.11.2013
Сообщений: 161
16.11.2013, 18:44  [ТС]
Valenth, На две стороны я имел ввиду работающие и на вход и на выход. И, если можно, объясните на более менее нубском языке (как я уже говорил, желательно с примерами относительно турбо паскаля) определения, которые я понял не правильно.
0
 Аватар для Valenth
120 / 110 / 19
Регистрация: 04.11.2013
Сообщений: 471
16.11.2013, 18:52
Класс - это обобщённое описание группы однотипных объектов. Рассмотрим на примере гитары. Любите гитары? Я люблю. Так вот, класс "гитара" - описывает все объекты "гитары" (ограничимся электрогитарами). У всех гитар есть что-то общее - это и есть свойства класса. Выделим эти свойства: форма корпуса, цвет корпуса, формат головки грифа, количество струн. Все эти свойства есть у всех объектов, которые описываются данным классом, но значения этих свойств могут различаться.

Также есть действия, которые могут быть совершены над гитарой и самой гитарой. Это методы. Например: "включить гитару" или "повысить громкость на единицу".
1
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
17.11.2013, 02:25
Цитата Сообщение от saroff Посмотреть сообщение
желательно на примерах из турбо паскаля, там вроде как нету объектов
Там (начиная с ТП6) как раз есть объекты. Но в любом случае это не совсем то. И не стоит объяснять на его примерах.
1
5 / 1 / 2
Регистрация: 09.11.2013
Сообщений: 161
18.11.2013, 17:55  [ТС]
Всем немногочисленным откликнувшимся огромное спасибо. Мне осталось как-то понять что такое "поля" и зачем это нужно.
0
 Аватар для pHOMM
480 / 253 / 51
Регистрация: 30.06.2010
Сообщений: 651
18.11.2013, 20:14
Поля - условно сказать части - переменные в объекте (экземпляре класса), как поля в записи record. Те данные, которые обычно и отличают один экземпляр от дургого.
Хороший учебник по дельфи http://delphikingdom.ru/lyceum/seminar.asp?ID=6 для Вас глава 3 будет актуальна, но вообще если весь прочитать - будет только польза.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2013, 20:14
Помогаю со студенческими работами здесь

Объектно-ориентированное программирование
В данных тестовых вопросах имеются сомнения. Прошу помощи. Все ли здесь верно?:cry: Вопрос 35 В чем состоят отличия интерфейсных...

Объектно ориентированное программирование
на форме расспологается редактор edit, занимающий цент окна,компонент listbox с четырьмя опциями влево,вправо,верх,вниз,линейка scrollbar...

объектно ориентированное программирование
Написать программу, использующую данные и методы объекта "товар": поля, наименование , количество, цена за единицу ; методы: cost...

объектно ориентированное программирование(ооп)
Написать программу, использующую данные и методы объекта "товар": поля, наименование , количество, цена за единицу ; методы: cost...

Создание Классов! Объектно ориентированное программирование
Ребят сталкиваюсь с этим первый раз, не знаю даже с чего начать! нужна ваша помощь Разработать структуру объекта "Электродрель...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru