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

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