none
POLIMORFISMO em C#_INTERFACE RRS feed

  • Pergunta

  • PODEMOS ASSIM IMPLEMENTAR MÉTODOS NAS SUBCLASSES SEM ALTERAR O CÓDIGO: 

    using System;

    namespace PolimorfismoInterface
    {
        class Program
        {
            static void Main()
            {
                Selo s = new Selo();
                ImprimirColecao(s);

                Bone b = new Bone();
                ImprimirColecao(b);
            }

            static void ImprimirColecao(IColecionavel c)
            {
                Console.WriteLine("Esta é uma coleção de " + c.GetNomeColecao());
            }
        }

        public interface IColecionavel
        {
            string GetNomeColecao();
        }

        public class Selo : IColecionavel
        {
            public string GetNomeColecao()
            {
                return "selos";
            }
        }

        public class Bone : IColecionavel
        {
            public string GetNomeColecao()
            {
                return "bonés";
            }
        }

    }

    domingo, 2 de outubro de 2016 00:12

Respostas

  • Pode.

    Será que essa era a pergunta Robson, se "pode"?
    Acho que é o terceiro post desse de execício de "faculdade" que aparece nos últimos dias ...

    Mas esclarecendo Wilson, isso que você descreveu não é uma subclasse.
    Você está implementando uma INTERFACE, então "Sim" você pode assim implementar métodos em "CLASSES".

    terça-feira, 4 de outubro de 2016 12:16

Todas as Respostas

  • Bom dia Wilson Freitas de Oliveira,

    Qual é sua pergunta?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 3 de outubro de 2016 12:30
    Moderador
  • Pode.

    Será que essa era a pergunta Robson, se "pode"?
    Acho que é o terceiro post desse de execício de "faculdade" que aparece nos últimos dias ...

    Mas esclarecendo Wilson, isso que você descreveu não é uma subclasse.
    Você está implementando uma INTERFACE, então "Sim" você pode assim implementar métodos em "CLASSES".

    terça-feira, 4 de outubro de 2016 12:16