using System;
public class AbstractClass
{
public static void Main(string[] args)
{
Gato gato = new Gato();
gato.SetName(Console.ReadLine());
Console.WriteLine("O nome do gato é {0} ",gato.GetName());
gato.Comer();
}
public class Gato : Animal
{
public override void Comer()
{
Console.WriteLine("A comer!!");
}
}
public abstract class Animal
{
private string Name;
public void SetName(string name)
{
Name = name;
}
public string GetName()
{
return Name;
}
public abstract void Comer();
}
}
dXNpbmcgU3lzdGVtOwogCnB1YmxpYyBjbGFzcyBBYnN0cmFjdENsYXNzCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgICAgR2F0byBnYXRvID0gbmV3IEdhdG8oKTsKICAgICAgICBnYXRvLlNldE5hbWUoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiTyBub21lIGRvIGdhdG8gw6kgezB9ICIsZ2F0by5HZXROYW1lKCkpOwogICAgICAgIGdhdG8uQ29tZXIoKTsKICAgIH0KIAogICAgcHVibGljIGNsYXNzIEdhdG8gOiBBbmltYWwKICAgIHsKICAgICAgICBwdWJsaWMgb3ZlcnJpZGUgdm9pZCBDb21lcigpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiQSBjb21lciEhIik7CiAgICAgICAgfQogICAgfQogCiAgICBwdWJsaWMgYWJzdHJhY3QgY2xhc3MgQW5pbWFsCiAgICB7CiAgICAgICAgcHJpdmF0ZSBzdHJpbmcgTmFtZTsKIAogICAgICAgIHB1YmxpYyB2b2lkIFNldE5hbWUoc3RyaW5nIG5hbWUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lID0gbmFtZTsKICAgICAgICB9CiAKICAgICAgICBwdWJsaWMgc3RyaW5nIEdldE5hbWUoKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIE5hbWU7CiAgICAgICAgfQogCiAgICAgICAgcHVibGljIGFic3RyYWN0IHZvaWQgQ29tZXIoKTsKICAgIH0KfQ==