Copia de Ejercicios9-Herencia-Sobrecarga-RemplazoMiembros
1. Productos: Implemente una clase abstracta (Que deba ser heredada) “Producto” que obligue a
implementar en sus derivadas una propiedad “precio” y una propiedad “codigo”. Agregue dos clases
“Leche” y “Cuchara” que hereden de “Producto”. La clase “Leche”, además de implementar los
atributos obligatorios agregará otro “Vencimiento” de tipo fecha. Elabore la interfaz necesaria en
Windows Forms para generar instancias de las clases e invocar sus miembros.
Productos II: Partiendo como base del ejercicio anterior, desarrolle las mismas clases pero introduzca
un nivel intermedio en el árbol de herencia. Las clases también abstractas “ProductoPerecedero” y
“ProductoNoPerecedero” heredarán de “Producto”. La clase “ProductoPerecedero” obligará a la
implementación del atributo de solo lectura “Vencimiento”, cuyo valor deberá ser proporcionado
obligatoriamente en su constructor. Las clases “Leche”, “Pan” y “Queso” heredarán de esta última
clase, mientras que “Cuchara”, “Fuente” y “Trapo” de “ProductoNoPerecedero”. La clase “Leche” no
podrá ser heredada. Elabore la interfaz necesaria en Windows Forms para generar instancias de las
clases e invocar sus miembros.
Personas: Implemente una clase Persona que tenga un atributo “Nombre” y otro “Apellido”, y dos
métodos “DecirNombre” y “Saludar”. El primer método devolverá el nombre y apellido concatenados
y podrá ser sobrescrito, mientras que el segundo estará sobrecargado con las siguientes firmas: a) Una
con un parámetro de tipo string que reciba el texto inicial del saludo y otro de tipo booleano opcional
que indique si se agrega el nombre (por ejemplo, si se pasa como texto inicial la cadena “Buenas”
devolverá “Buenas, soy Juan Perez” si se agrega el nombre, o “Buenas” si no se agrega el nombre) b)
Otra sobrecarga con dos parámetros de tipo string, uno para el texto de inicio del saludo y otro para el
texto final del mensaje y el parámetro opcional similar al del caso anterior. (que por ejemplo podrá
devolver “Buenas, soy Juan Perez. ¿Cómo le va?”) Y c) Otra sobrecarga sin parámetros que devuelva
solo un “Hola”.
Implemente una clase PersonaFisica que herede de persona y sobrescriba “DecirNombre” de manera tal
que devuelva el texto “Mi nombre es Juan Perez”. Utilice el identificador MyBase. Implemente otra
clase “PersonaJuridica” que sombree el método “Saludar” pisando todas sus sobrecargas e
implementando el código de forma tal que devuelva “nothing” (puesto que las personas jurídicas no
son capaces de saludar). Elabore la interfaz necesaria en Windows Forms para generar instancias de las
clases e invocar sus miembros.