- 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();
}
}