Что такое классы?

Книга «UML Reference Manual» [Rumbaugh 1] определяет класс как «дескриптор набора объектов, имеющих одинаковые атрибуты, операции, методы, отношения и поведение». Подытожить это можно так: класс – это дескриптор набора объектов, имеющих одинаковые свойства.
Каждый объект – это экземпляр только одного класса. Вот несколько рекомендаций относительно классов.
• Класс надо рассматривать как шаблон объектов: класс определяет структуру (набор свойств) всех объектов этого класса. Все объекты одного класса должны иметь одинаковый набор операций, одинаковый набор атрибутов и одинаковый набор отношений, но значения атрибутов могут быть различными.
• Класс – это штамп, а объекты – отпечатки этого штампа на листке бумаги. Или класс – это форма для печенья, а объекты – печенье.
Классификатор и экземпляр – принятые деления UML и самым обычным примером этого деления являются класс и объект.
Класс – это спецификация или шаблон, которому должны следовать все объекты этого класса (экземпляры). Атрибуты, описанные классом, в каждом объекте имеют конкретные значения. Каждый объект будет отвечать на сообщения, инициируя операции, описанные классом.
В зависимости от их состояния разные объекты могут отвечать на одно и то же сообщение поразному. Например, попытка снять $100 с банковского счета, на котором уже превышен кредит, приведет к результату, отличному от того, если попытаться снять $100 со счета, на котором есть несколько сотен долларов кредита.
Классификация – это, наверное, единственный имеющийся у людей способ упорядочить информацию о мире. По существу, это также одна из самых важных ОО концепций. Применяя понятие классов, можно говорить об отдельном типе машин или о виде дерева, даже не упоминая конкретный экземпляр. То же самое в программном обеспечении.
Классы позволяют описывать набор свойств, которыми должен обладать каждый объект класса, без необходимости описывать каждый из этих объектов.
Существует практически неисчислимое количество способов классификации объектов реального мира. Вот несколько классов, которые можно увидеть:
• класс кошек;
• класс жирных прожорливых котов (у нас есть кот – экземпляр этого класса!);
• класс деревьев;
• класс листьев;
• и т.д., и т.п. Читать далее …

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code