Оглавление [Скрыть]
Программирование на основе классов
-
Основы программирования на основе классов
- ООП использует классы для наследования, в отличие от прототипов.
- Модель на основе классов является популярной и развитой.
- Объекты включают состояние, поведение и идентичность.
- Класс определяет структуру и поведение объектов определенного типа.
-
Инкапсуляция и наследование
- Инкапсуляция защищает инварианты класса от изменений.
- Наследование позволяет создавать новые классы на основе существующих.
- Одиночное и множественное наследование организуют классы в иерархию.
- Наследование включает интерфейс и реализацию, в отличие от подтипирования.
-
Критика и ограничения
- Критика за смешение реализаций и интерфейсов.
- Проблема с подклассификацией, нарушающей принцип подстановки Лискова.
- Ограничение на изменение типа объекта во время выполнения для сохранения единого представления.
-
Примеры языков и рекомендации
- Smalltalk является каноническим примером языка на основе классов.
- Другие языки включают PHP, C++, Java, C# и Objective-C.
- Статья также упоминает программирование на основе прототипов и другие парадигмы.
Полный текст статьи: