Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2013, 22:54   #11
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Класс - совокупонсть объектов с одинаковым состоянием (состояния принято инкапсулировать, чтобы не разрушить абстракцию) и поведением (интерфейс описывает поведение объектов данного класса).
Иными словами, класс - абстракция, содержащая в себе наиболее важные состояния и интерфейс.
Например:
Класс: человек
Свойства: цвет глаз, адрес проживания, имя
Методы: сменить место проживания, узнать собственное имя
Объект класса "Человек": Antoine Leblond

P.S:
Программа, при применении ООП, строится таким образом, что все объекты предметной области взаимодействуют друг с другом.


Итак, поведение объекта характеризуется изменением его свойств.
Т.е, поведение - реакция объекта на изменения его состояния.

Но это уж очень упрощенное описание аспектов, касающихся класса

Последний раз редактировалось Igor95; 26.08.2013 в 00:14.
Igor95 вне форума Ответить с цитированием
Старый 26.08.2013, 00:05   #12
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Синтаксис такой:
Код:
class MyClass
{
public:
//Все, что здесь, доступно извне
protected:
//Здешнее доступно самому классу и потомкам
private:
//А здешнее - только этому классу
};
Поэтому должно быть так:
Код:
class miclasse
 { 
 //Здесь неявное "private:"
 static const int AA=66;
 int RR;
 int FF;
 char Simvols[104];
 public:
 int Funclasse(int brumm);
 };
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 26.08.2013, 00:59   #13
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Igor95 Посмотреть сообщение
Класс - совокупонсть объектов с одинаковым состоянием
Некорректное определение класса.
Совокупность объектов - это какой нибудь массив, который содержит целую кучку этих объектов.

Объекты могут изменять собственное состояние. Уже только поэтому, объекты одного класса могут обладать разными состояниями.

---------------------------------------------------------------------
В терминологии ООП:

Данные - набор параметров, которыми наделён объект.

Параметры объекта - объекты пользовательских классов, либо объекты интегральных типов.

Объект - логическая абстракция, наделенная свойствами (данные), и умениями (методы).

Класс - описание свойств(данных) и умений (методов) объекта.

Интерфейс класса - набор публичных методов: умения объекта.
Интерфейс объекта - тоже самое, что интерфейс класса.

----------------------------------------------------------------
В терминологии языка с++:

Объект - кусок памяти, содержимое которого интерпритируется типом имени, через которое к нему осуществляется доступ.

Класс - пользовательский тип. Описывает данные, из которых состоит пользовательский объект, и методы их обработки.
_Bers вне форума Ответить с цитированием
Старый 26.08.2013, 01:56   #14
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Хммм, с моим определением все нормально.
Т.к вы получаете класс, исследовав некую совокупность объектов: выделяете их общее состояние + поведение.
В книге Grady Booch дается именно такое определение, и, исходя из вышеописанного, оно - верное.
Igor95 вне форума Ответить с цитированием
Старый 26.08.2013, 02:19   #15
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Igor95 Посмотреть сообщение
Хммм, с моим определением все нормально.
Т.к вы получаете класс, исследовав некую совокупность объектов: выделяете их общее состояние + поведение.
В книге Grady Booch дается именно такое определение, и, исходя из вышеописанного, оно - верное.
В терминологии ООП, состояние объекта - состояние его свойств. Оно может меняться.

В терминологии языка с++ - различают бинарное состояние и логическое.
Бинарное - содержимое памяти, логическое - аналогично предыдущему.

Исследовав некоторую совокупность объектов, я могу выделить общее в них: схожие признаки: общие для кучки объектов свойства и умения.

При этом состояния самих объектов могут быть какими угодно:
Человеки могут быть старыми и молодыми, скромными и наглыми.
Но все они будут иметь характерные классу "человек" свойства: возраст, и характер.

Не нужно путать "состояние объекта" и "свойства класса объектов"
_Bers вне форума Ответить с цитированием
Старый 26.08.2013, 14:50   #16
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Да, действительно спутал
Igor95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Понятия не имею как делать 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