Blog

Classes e Objetos em C#

Nesta publicação aprende-se a trabalhar com classes e objetos para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • uma classe representa um conjunto de objetos, sendo que, define o comportamento desses mesmos através de métodos e quais estados ele é capaz de manter através dos seus atributos;
  • um objeto é uma instância de uma classe e é capaz de armazenar estados através dos seus atributos e de reagir a mensagens enviadas para ele.
using System;

namespace Base {
  class Program {
    static void Main(string[] args) {
      var inimigo1 = new ClassesEObjetos();
      var inimigo2 = new ClassesEObjetos();

      inimigo1.Ataque(); // Eu fui atacado e perdi uma vida.
      inimigo1.Ataque(); // Eu fui atacado e perdi uma vida.
      inimigo1.Ataque(); // Eu fui atacado e perdi uma vida.
      inimigo1.VerificarVida(); // Eu ainda estou em combate e tenho 2 vidas.
      inimigo2.VerificarVida(); // Eu ainda estou em combate e tenho 5 vidas.

      Console.ReadKey();
    }
  }
}
using System;

namespace Base {
  class ClassesEObjetos {
    int vidas = 5;

    public void Ataque() {
      Console.WriteLine("Eu fui atacado e perdi uma vida.");
      vidas -= 1;
    }

    public void VerificarVida() {
      if (vidas <= 0)
        Console.WriteLine("Eu estou morto porque não tenho mais vidas.");
      else
        Console.WriteLine($"Eu ainda estou em combate e tenho {vidas} vidas.");
    }
  }
}

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte