Иерархия классов или дерево наследования в компьютерной науке является классификацией типов объектов, обозначающие объекты , как инстанциации классов (класс как план, объект , что построен из этого плана) между связывающий различные классов отношений , такие как "наследует", "расширяет", "является абстракцией", "определением интерфейса". [1] В объектно-ориентированном программировании класс - это шаблон, который определяет состояние и поведение, общие для объектов определенного типа. Класс можно определить в терминах других классов. [1]
Концепция иерархии классов в информатике очень похожа на таксономию , классификации видов.
Взаимосвязи определены в науке об объектно-ориентированном дизайне и стандартах объектного интерфейса, определяемых популярным использованием, разработчиками языков ( Java , C ++ , Smalltalk , Visual Prolog ) и комитетами по стандартам для проектирования программного обеспечения, такими как Object Management Group .
Иерархия классов может быть сколь угодно глубокой. Переменные и методы экземпляра наследуются на всех уровнях и могут быть переопределены в соответствии с требованиями подкласса. В общем, чем ниже по иерархии появляется класс, тем более специализированным будет его поведение. Когда сообщение отправляется объекту, оно передается по дереву наследования, начиная с класса получающего объекта, пока не будет найдено определение для метода. Этот процесс называется апкастингом.
Ссылки [ править ]
- ^ a b «ООП: иерархия классов» . Staff.fnwi.uva.nl . Проверено 11 октября 2017 .