Jerarquía de clases - Class hierarchy

Una jerarquía de clases o árbol de herencia en informática es una clasificación de tipos de objetos, que denota objetos como instanciaciones de clases (la clase es como un plano, el objeto es lo que se construye a partir de ese plano) interrelacionando las diversas clases por relaciones tales como "hereda", "extiende", "es una abstracción de", "una definición de interfaz". En la programación orientada a objetos , una clase es una plantilla que define el estado y el comportamiento común a los objetos de cierto tipo. Una clase se puede definir en términos de otras clases.

El concepto de jerarquía de clases en informática es muy similar a la taxonomía , las clasificaciones de especies.

Las relaciones se especifican en la ciencia del diseño orientado a objetos y los estándares de interfaz de objetos definidos por el uso popular, los diseñadores de lenguajes ( Java , C ++ , Smalltalk , Visual Prolog ) y los comités de estándares para el diseño de software como el Object Management Group .

La jerarquía de clases puede ser tan profunda como sea necesario. Las variables y los métodos de instancia se heredan a través de los niveles y se pueden redefinir según el requisito de una subclase. En general, cuanto más abajo aparece una clase en la jerarquía, más especializado es su comportamiento. Cuando se envía un mensaje a un objeto, se pasa al árbol de herencia a partir de la clase del objeto receptor hasta que se encuentra una definición para el método. Este proceso se llama upcasting.

Referencias