Anda di halaman 1dari 2

DESARROLLO DE APLICACIÓNES CON VISUAL

STUDIO 2008-11-08

Cuándo se debe utilizar Herencia

La herencia es una buena opción cuando:

 La jerarquía de herencia representa una relación de identidad y no una relación de pertenencia.

 Se puede volver a utilizar código de las clases base.

 Es necesario aplicar la misma clase y los mismos métodos a tipos de datos diferentes.

 La jerarquía de clases es poco profunda y es poco probable que otros programadores agreguen

muchos más niveles.

 Desea realizar cambios globales en clases derivadas modificando una clase base.

Otra razón para usar la herencia es la ventaja de poder reutilizar el código.


La herencia se adapta mejor a jerarquías de clases relativamente poco profundas
Una de las características más eficaces de la herencia es la posibilidad de realizar cambios en una clase
base que se propagan a las clases derivadas

Cuándo se deben utilizar interfaces


Permiten separar la definición de objetos de su implementación

 Las interfaces admiten mejor las situaciones en las cuales las aplicaciones necesitan el mayor

número de tipos de objetos no relacionados posible para proporcionar determinadas funciones.

 Las interfaces son más flexibles que las clases de base, porque puede definir una única

implementación que puede implementar interfaces múltiples.

 Las interfaces son mejores en situaciones en las que no es necesario heredar una

implementación de una clase de base.

 Las interfaces son útiles cuando no se puede usar la herencia de clases. Por ejemplo, las

estructuras no pueden heredarse de las clases, pero pueden implementar interfaces

Clases y métodos parciales


Existen diversas situaciones en las que es conveniente dividir una definición de clase:

 Al trabajar en proyectos grandes, el hecho de dividir una clase en archivos independientes

permite que varios programadores trabajen al mismo tiempo con ella.

 Al trabajar con un código fuente generado automáticamente, se puede agregar el código a la

clase sin tener que volver a crear el archivo de código fuente. Visual Studio utiliza este enfoque
al crear formularios Windows Forms, código contenedor de un servicio web, etc. Se puede crear
código que utilice estas clases sin tener que modificar el archivo creado por Visual Studio.

Polimorfismo
El polimorfismo se refiere a la posibilidad de definir múltiples clases con funcionalidad diferente, pero
con métodos o propiedades denominados de forma idéntica, que pueden utilizarse de manera
intercambiable mediante código cliente en tiempo de ejecución.

Anda mungkin juga menyukai