Оглавление
- 1 Класс (компьютерное программирование)
- 1.1 Определение класса
- 1.2 Структура класса
- 1.3 Наследование
- 1.4 Полиморфизм
- 1.5 Абстрактные классы
- 1.6 Внутренние и локальные классы
- 1.7 Метаклассы
- 1.8 Закрытые и открытые классы
- 1.9 Микшины
- 1.10 Частичные классы
- 1.11 Удаляемые классы
- 1.12 Безымянные классы
- 1.13 Преимущества объектно-ориентированного программирования
- 2 Класс (компьютерное программирование) — Википедия
Класс (компьютерное программирование)
-
Определение класса
- Класс – это шаблон для создания объектов с общими свойствами и поведением.
- В объектно-ориентированном программировании класс является основой для создания объектов.
-
Структура класса
- Класс состоит из полей (данных) и методов (поведения).
- Поля могут быть общедоступными, защищенными или частными.
- Методы могут быть общедоступными, защищенными или частными.
-
Наследование
- Наследование позволяет создавать новые классы, наследуя свойства и методы от существующих классов.
- В C++ наследование осуществляется через ключевое слово “class”.
-
Полиморфизм
- Полиморфизм позволяет использовать один интерфейс для разных реализаций.
- В C++ полиморфизм достигается через ключевое слово “virtual”.
-
Абстрактные классы
- Абстрактные классы содержат только абстрактные методы и не могут быть созданы.
- В C++ абстрактные классы называются “pure abstract base class” или “interface”.
-
Внутренние и локальные классы
- Внутренние классы определены внутри других классов и могут быть связаны с ними.
- Локальные классы определены внутри процедур или функций и имеют ограничения на доступ к переменным.
-
Метаклассы
- Метаклассы описывают структуру классов и могут быть использованы для реализации фреймворков.
- В некоторых языках метаклассы являются встроенными и являются объектами.
-
Закрытые и открытые классы
- Закрытые классы не могут быть подклассами, в то время как открытые классы могут быть изменены.
- В Java и C# классы могут быть помечены как закрытые или открытые.
-
Микшины
- Микшины добавляют методы в несколько классов без создания отношений наследования.
-
Частичные классы
- Частичные классы позволяют разделить определение класса на несколько частей.
- Частичные классы упрощают генерацию кода и навигацию по большим классам.
-
Удаляемые классы
- Удаляемые классы содержат только статические члены и не могут быть созданы.
-
Безымянные классы
- Безымянные классы не имеют имени при определении.
-
Преимущества объектно-ориентированного программирования
- Классы объектов способствуют быстрой разработке и упрощают обслуживание.
- Повторное использование кода и дизайнов через наследование и интерфейсы.
- Представление во время выполнения через метаобъекты и рефлексивное программирование.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: