|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.09.2022, 23:16 | #1 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Общее пониманятие обьектно ориентированного программирования.
Всем здравствуйте. Не знаю правильно я написал заголовок или нет, надеюсь вы меня поймёте по моему изложению.
Я до сих пор не могу вникнуть в суть обьектно ориентированного программирования. Возьмём какую нибудь программу 3D в ней можно создавать объёмные объекты из геометрических фигур. Я могу их визуально увидеть. Когда я читаю книгу про обьектно ориентированному программированию то сталкиваюсь с такими примерами как, создание объекта: Пример класса Vehicle может выглядеть следующим образом: Код:
Или я чего-то не понимаю. Спасибо! Последний раз редактировалось bITA666; 13.09.2022 в 23:29. |
14.09.2022, 01:32 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
Напишите метод, который визуализирует вам машину по заданным свойствам.
Класс позволяет описать свойства объекта и действия над ним (визуализация может быть частным случаем такого действия, а может ее и не быть, объект не обязан быть видимым). Ничего общего с 3D объектом это не имеет. Хотя 3D объект можно описать в рамках ООП. E-Mail: arigato.freelance@gmail.com
|
14.09.2022, 12:46 | #3 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Arigato, Я вас понял. Тогда где применим данный код? Вот мы создали объект машины в обьектно ориентированном языке что дальше? Как он будет реализован?
Последний раз редактировалось bITA666; 14.09.2022 в 12:49. |
14.09.2022, 13:12 | #4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
Это просто набор данных (свойств) и методы их обработки. К примеру, у вас есть интернет-магазин, где продаются машины. Каждая машина характеризуется набором свойств (марка, мощность двигателя, цвет и т.д.) - это свойства объекта (машины). Также могут быть реализованы методы, например, метод уменьшающий количество оставшихся на складе экземпляров.
E-Mail: arigato.freelance@gmail.com
|
14.09.2022, 13:28 | #5 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 494
|
bITA666, а процедурное программирование вы уже умеете?
стимулятор https://yoomoney.ru/to/41001303250491
|
14.09.2022, 13:29 | #6 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
|
14.09.2022, 14:34 | #7 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
macomics, Получается код совместим с другими программами, которые предоставляют визуализацию? Мы получаем только скелет а оболочку натягиваем другими программами?
|
14.09.2022, 15:16 | #8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
А что вы хотите от визуализации? Судя по приведенному коду, вы работаете в консоли, а потому вся визуализация, это вывести данные в текстовом формате.
E-Mail: arigato.freelance@gmail.com
|
14.09.2022, 15:18 | #9 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Цитата:
Если программа должна взаимодействовать с другими программами, тогда она может выполнять ввод/вывод в файл/трубу/сокет/порт/итд и не вести интерактивный диалог с пользователем (человеком). Хотя для этого взаимодействия также возможно создать классы. Достаточно просто представить другую программу как некоего пользователя. Сам класс/объект это только набор данных и правили работы с этими данными, которые иерархически упорядочиваются и все эти возможности предоставляются пользователю (программисту). На создании и расширении этого иерархического доступа к данным и основан принцип ООП. В конце концов это лишь систематизация переменных в оперативной памяти. Последний раз редактировалось macomics; 14.09.2022 в 15:30. |
|
14.09.2022, 15:29 | #10 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Arigato, вы полностью правы. Но меня интересует можно ли консольный код использовать с иными программами. Когда говорят что на С# можно разрабатывать игры я немного не понимаю как это возможно. Потому что в моем понимании я могу только создавать текстовые консольные программы. Типа World.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Основы объектно-ориентированного программирования | xq1b | Помощь студентам | 1 | 10.10.2012 12:33 |
Элементы объектно-ориентированного программирования | Nvd | Помощь студентам | 0 | 13.03.2011 15:03 |
ЭЛЕМЕНТЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ | Nvd | Помощь студентам | 0 | 13.03.2011 14:37 |
ЭЛЕМЕНТЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ | Nvd | Помощь студентам | 0 | 12.03.2011 12:00 |
Принципы объектно-ориентированного программирования. | Silent_Hell | Помощь студентам | 1 | 25.05.2009 12:53 |