- Curso
- POO
- Clases abstractas
Clases abstractas
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Crea un programa en C# que implemente una clase abstracta Animal que tenga una propiedad Nombre de tipo texto y tres métodos SetNombre(string nombre), GetNombre y Comer. El método Comer será un método abstracto de tipo void.
Además deberá crear una clase Perro que implemente la clase anterior Animal y el método Comer que diga que el perro está Comiendo.
Para probar el programa solicite un nombre de perro al usuario y cree un nuevo objeto de tipo Perro desde el Main del programa, asigne el nombre al objeto Perro y luego ejecute los métodos GetNombre y Comer.
Entrada
- Tobby
Salida
- Tobby
- Comiendo
Solución
- using System;
- public class ClaseAbstracta
- {
- public static void Main(string[] args)
- {
- Perro perro = new Perro();
- perro.SetNombre(Console.ReadLine());
- Console.WriteLine(perro.GetNombre());
- perro.Comer();
- }
-
- public class Perro : Animal
- {
- public override void Comer()
- {
- Console.WriteLine("Comiendo");
- }
- }
-
- public abstract class Animal
- {
- private string Nombre;
-
- public void SetNombre(string nombre)
- {
- Nombre = nombre;
- }
-
- public string GetNombre()
- {
- return Nombre;
- }
-
- public abstract void Comer();
- }
- }