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

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