Herencia Multiple

2
Herencia múltiple C# La funcionalidad de una clase existente, se puede extender al crear una nueva clase que se deriva de ella. La clase derivada hereda las propiedades de la clase base y es posible agregar o reemplazar métodos y propiedades según sea necesario. En C#, el operador :, que equivale a extends e implements en Java, define la herencia e implementación de interfaces. La clase base siempre debe estar en el extremo izquierdo en la declaración de clase. C# no admite herencia múltiple, lo que significa que las clases no pueden heredar más de una clase. Sin embargo, se pueden utilizar interfaces para ese propósito, de la misma manera que en Java.[1] Herencia múltiple php La herencia múltiple no es soportada por PHP sim embargo en su versión 5 implementan el uso de interfaces, ya que al programar con herencia múltiple se puede llegar a formar una jerarquía de clases realmente desordenada, además de que en muchos casos es desechada por los desarrolladores por la complicación de uso. Sistemas de protección Esto en PHP no existe hasta su versión 5, permite hacer a los método y atributos de una clase accesibles desde cierto punto.[2] Herencia múltiple Visual Basic .NET A diferencia de otros tipos, que sólo se derivan de un solo tipo base, una interfaz se puede derivar de varias interfaces base. Por ello, una interfaz puede heredar un miembro de tipo con nombre idéntico de diferentes interfaces base. En tal caso, el nombre que se ha heredado de forma múltiple no está disponible en la interfaz derivada, y hacer referencia a cualquiera de los miembros de tipo a través de la interfaz derivada provoca un error de compilación, con independencia de las firmas o la sobrecarga. Para ello, se debe hacer referencia a los miembros de tipo conflictivos a través del nombre de interfaz base.[3] Referencias

Transcript of Herencia Multiple

Page 1: Herencia Multiple

Herencia múltiple C#

La funcionalidad de una clase existente, se puede extender al crear una nueva clase que se deriva de ella. La clase derivada hereda las propiedades de la clase base y es posible agregar o reemplazar métodos y propiedades según sea necesario.En C#, el operador :, que equivale a extends e implements en Java, define la herencia e implementación de interfaces. La clase base siempre debe estar en el extremo izquierdo en la declaración de clase.C# no admite herencia múltiple, lo que significa que las clases no pueden heredar más de una clase. Sin embargo, se pueden utilizar interfaces para ese propósito, de la misma manera que en Java.[1]

Herencia múltiple php

La herencia múltiple no es soportada por PHP sim embargo en su versión 5 implementan el uso de interfaces, ya que al programar con herencia múltiple se puede llegar a formar una jerarquía de clases realmente desordenada, además de que en muchos casos es desechada por los desarrolladores por la complicación de uso.

Sistemas de protecciónEsto en PHP no existe hasta su versión 5, permite hacer a los método y atributos de una clase accesibles desde cierto punto.[2]

Herencia múltiple Visual Basic .NET

A diferencia de otros tipos, que sólo se derivan de un solo tipo base, una interfaz se puede derivar de varias interfaces base. Por ello, una interfaz puede heredar un miembro de tipo con nombre idéntico de diferentes interfaces base. En tal caso, el nombre que se ha heredado de forma múltiple no está disponible en la interfaz derivada, y hacer referencia a cualquiera de los miembros de tipo a través de la interfaz derivada provoca un error de compilación, con independencia de las firmas o la sobrecarga. Para ello, se debe hacer referencia a los miembros de tipo conflictivos a través del nombre de interfaz base.[3]

Referencias

[1]Microsoft, Herencia y clases derivadas (C# y Java), http://msdn.microsoft.com/es-es/library/ms228387(v=vs.80).aspx, 2 de abril de 2013.

[2] scribd, Tutorial Php, http://es.scribd.com/doc/55581553/Tutorial-Php. 2 de abril de 2013.

[3] Microsoft, Herencia múltiple e interfaces, http://msdn.microsoft.com/es-es/library/aa711871(v=vs.71).aspx, 2 de abril de 2013.