Иерархия классов

Классификация объектов в программировании

Иерархия классов или дерево наследования в информатике — это классификация типов объектов , обозначающая объекты как экземпляры классов (класс подобен чертежу, объект — это то, что построено по этому чертежу), связывающая различные классы такими отношениями, как «наследует», «расширяет», «является абстракцией», «определение интерфейса». [1] В объектно-ориентированном программировании класс — это шаблон, который определяет состояние и поведение, общие для объектов определенного вида. Класс может быть определен в терминах других классов. [1]

Концепция иерархии классов в информатике очень похожа на таксономию — классификацию видов.

Взаимосвязи определяются в науке объектно-ориентированного проектирования и стандартами объектного интерфейса, определенными популярными разработчиками языков ( Java , C++ , Smalltalk , Visual Prolog ) и комитетами по стандартам проектирования программного обеспечения, такими как Object Management Group .

Иерархия классов может быть настолько глубокой, насколько это необходимо. Переменные и методы экземпляра наследуются вниз по уровням и могут быть переопределены в соответствии с требованиями в подклассе. В общем, чем ниже в иерархии появляется класс, тем более специализированным становится его поведение. Когда сообщение отправляется объекту, оно передается вверх по дереву наследования, начиная с класса принимающего объекта, пока не будет найдено определение для метода. Этот процесс называется приведением к базовому типу.

Смотрите также

Ссылки

  1. ^ ab "ООП: Иерархия классов". staff.fnwi.uva.nl . Получено 11 октября 2017 г.
Получено с "https://en.wikipedia.org/w/index.php?title=Иерархия_классов&oldid=1212049139"