|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.08.2013, 22:54 | #11 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Класс - совокупонсть объектов с одинаковым состоянием (состояния принято инкапсулировать, чтобы не разрушить абстракцию) и поведением (интерфейс описывает поведение объектов данного класса).
Иными словами, класс - абстракция, содержащая в себе наиболее важные состояния и интерфейс. Например: Класс: человек Свойства: цвет глаз, адрес проживания, имя Методы: сменить место проживания, узнать собственное имя Объект класса "Человек": Antoine Leblond P.S: Программа, при применении ООП, строится таким образом, что все объекты предметной области взаимодействуют друг с другом. Итак, поведение объекта характеризуется изменением его свойств. Т.е, поведение - реакция объекта на изменения его состояния. Но это уж очень упрощенное описание аспектов, касающихся класса Последний раз редактировалось Igor95; 26.08.2013 в 00:14. |
26.08.2013, 00:05 | #12 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Синтаксис такой:
Код:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
26.08.2013, 00:59 | #13 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Некорректное определение класса.
Совокупность объектов - это какой нибудь массив, который содержит целую кучку этих объектов. Объекты могут изменять собственное состояние. Уже только поэтому, объекты одного класса могут обладать разными состояниями. --------------------------------------------------------------------- В терминологии ООП: Данные - набор параметров, которыми наделён объект. Параметры объекта - объекты пользовательских классов, либо объекты интегральных типов. Объект - логическая абстракция, наделенная свойствами (данные), и умениями (методы). Класс - описание свойств(данных) и умений (методов) объекта. Интерфейс класса - набор публичных методов: умения объекта. Интерфейс объекта - тоже самое, что интерфейс класса. ---------------------------------------------------------------- В терминологии языка с++: Объект - кусок памяти, содержимое которого интерпритируется типом имени, через которое к нему осуществляется доступ. Класс - пользовательский тип. Описывает данные, из которых состоит пользовательский объект, и методы их обработки. |
26.08.2013, 01:56 | #14 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Хммм, с моим определением все нормально.
Т.к вы получаете класс, исследовав некую совокупность объектов: выделяете их общее состояние + поведение. В книге Grady Booch дается именно такое определение, и, исходя из вышеописанного, оно - верное. |
26.08.2013, 02:19 | #15 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
В терминологии языка с++ - различают бинарное состояние и логическое. Бинарное - содержимое памяти, логическое - аналогично предыдущему. Исследовав некоторую совокупность объектов, я могу выделить общее в них: схожие признаки: общие для кучки объектов свойства и умения. При этом состояния самих объектов могут быть какими угодно: Человеки могут быть старыми и молодыми, скромными и наглыми. Но все они будут иметь характерные классу "человек" свойства: возраст, и характер. Не нужно путать "состояние объекта" и "свойства класса объектов" |
|
26.08.2013, 14:50 | #16 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Да, действительно спутал
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Понятия не имею как делать | PadrivNICK | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.06.2013 10:16 |
Как быстро скомпилить проект? | gumanill | Общие вопросы C/C++ | 3 | 12.11.2011 11:55 |
Базовые понятия | pavel.ignatenko | Microsoft Office Excel | 15 | 17.04.2011 01:06 |
Как скомпилить exe для запуска без прописи alias | mrrcat | Помощь студентам | 3 | 28.06.2010 05:25 |
класс для работы с обьектом множества | Kreaman | Помощь студентам | 3 | 26.11.2008 01:02 |