Exemplos de C# 4 - 019 - Interfaces

using System;

namespace 
_001_004_019_Interfaces
{
    
class Program
    {
        
static void Main(string[] args)
        {
            Aviao aviao 
= new Aviao();

            
aviao.Voar();

            
IVoador outroAviao = new Aviao();
            
outroAviao.Voar();

            
Console.WriteLine();

            
Marreco marreco = new Marreco();
            
marreco.Voar();
            
marreco.Nadar();

            
Console.WriteLine();

            
IVoador outroMarreco = new Marreco();
            
outroMarreco.Voar();
            
//outroMarreco.Nadar();

            
Console.WriteLine();
            
INadador maisUmMarreco = new Marreco();
            
maisUmMarreco.Nadar();
            
//maisUmMarreco.Voar();

            
Console.ReadKey();
        
}
    }

    
public interface IVoador
    {
        
void Voar();
    
}

    
public interface INadador
    {
        
void Nadar();
    
}

    
public class Aviao : IVoador
    {
        
//campos e métodos de Aviao

        
public void Voar()
        {
            Console.WriteLine(
"O avião voou");
        
}
    }

    
public class Marreco : IVoador, INadador
    {
        
//campos e métodos de Marreco

        
public void Voar()
        {
            Console.WriteLine(
"O marreco voou");
        
}

        
public void Nadar()
        {
            Console.WriteLine(
"o marreco nadou");
        
}
    }
}

Comentar

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading