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.