Класс (программирование): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
т.е.
Строка 1:
{{другие значения|Класс}}
'''Класс''' — в объектно-ориентированном программировании, представляет собой шаблон для создания [[Объект (программирование)|объектов]], обеспечивающий начальные значения состояний: инициализация [[Поле класса|полей-переменных]] и реализация поведения функций или методов. Другие абстрактные типы данных — [[Метакласс|метаклассы]], [[Интерфейс (объектно-ориентированное программирование)|интерфейсы]], [[Структура (программирование)|структуры]], перечисления, — характеризуются какими-то своими, другими особенностями. Класс является ключевым понятием в ООП. Существуют и бесклассовые объектно-ориентированные языки, например, [[Self]], [[Lua]], (подробнее смотрите [[Прототипное программирование]]). Суть отличия классов от других абстрактных типов данных состоит в том, что при задании типа данных класс определяет одновременно как интерфейс, так и реализацию для всех своих экземпляров (т.е. объектов), вызов метода-конструктора обязателен.
 
На практике [[объектно-ориентированное программирование]] сводится к созданию некоторого количества классов, включая интерфейс и реализацию, и последующему их использованию. Графическое представление некоторого количества классов и связей между ними называется [[Диаграмма классов|диаграммой классов]]. Объектно-ориентированный подход за время своего развития накопил множество рекомендаций ([[Шаблоны проектирования|паттернов]]) по созданию классов и [[Иерархия классов|иерархий классов]].