Publicado em

Classes e Objetos em C#

Partilhar:

Introdução

C# é uma das principais linguagens que adota o paradigma de programação orientada a objetos. Esta abordagem centra-se em objetos que representam entidades do mundo real. E onde entram as classes? São o esquema a partir do qual os objetos são moldados.

O que são Classes?

A classe é o coração da programação orientada a objetos. É um modelo ou um esquema que define um novo tipo de dados. Uma classe combina dados (através de campos ou propriedades) e comportamento (através de métodos).

Componentes de uma Classe

  1. Campos e Propriedades: Estes representam o estado ou os dados de uma classe.
  2. Métodos: Funções associadas a uma classe. Define o que a classe pode fazer.

O que são Objetos?

Se uma classe é um modelo, um objeto é a manifestação real desse modelo. É uma instância específica de uma classe.

Características de um Objeto

  1. Estado: Determinado pelos valores dos campos ou propriedades.
  2. Comportamento: Determinado pelos métodos da classe.

Criando e Usando Objetos

Vamos criar um objeto da classe ClassesEObjetos:

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();
    }
  }
}

No exemplo acima, inimigo1 e inimigo2 são objetos da classe ClassesEObjetos.

Encapsulamento e Modificadores de Acesso

Uma das principais características da programação orientada a objetos é o encapsulamento. Ele ajuda a proteger o estado interno de um objeto.

Os principais modificadores de acesso em C# são:

  • Private: O membro só pode ser acessado dentro da sua classe.
  • Public: O membro pode ser acessado de qualquer lugar.
  • Protected: O membro só pode ser acessado dentro da sua classe e por classes derivadas.

Conclusão

A programação orientada a objetos é um pilar central da linguagem C#. Compreender as classes e objetos, bem como a interação entre eles, é fundamental para qualquer desenvolvedor C#. Ao dominar esses conceitos, estará bem posicionado para criar aplicações eficientes e eficazes em C#.

Happy coding!