Article image
John Alencar
John Alencar15/08/2024 09:31
Compartilhe

Propriedades, Métodos e Construtores com C#

  • #.NET
  • #.NET C#
  • #C #

Esse é um resumo sobre o que aprendi de Propriedades, Métodos, Construtores em C# com o professor Buta, aqui na plataforma.

Propriedades

As propriedades em C# são associadas a uma classe e, geralmente, incluem um { get; }, { set; } ou ambos { get; set; }. Elas permitem ler, gravar ou calcular o valor de um campo privado de forma controlada, ou seja, com validações específicas. As propriedades encapsulam o acesso a campos privados e permitem que outros objetos interajam com esses campos por meio dos padrões "get" (leitura) e "set" (gravação).

Por exemplo, vamos criar uma classe chamada Aluno com três propriedades: NomeAluno, Matricula e Turma.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;


namespace ExemploExplorando.Models
{
  public class Aluno
  {
      private string _nomeAluno;
      private int _matricula;
      private string _turma;


      public string NomeAluno  
      { 
          get
          { 
              return _nomeAluno; 
          }


          set
          { 
              _nomeAluno = value;
          }
      }
      public int Matricula 
      {
          get
          { 
              return _matricula; 
          }


          set
          { 
              _matricula = value;
          }
      }
      public string Turma 
      {
          get
          { 
              return _turma; 
          }


          set
          { 
              _turma = value;
          }
      }
  }
}

Perceba que as propriedades possuem alguns padrões e vou explicar eles aqui, vou usar como exemplo a propriedade NomeAluno

public string NomeAluno  
      { 
          get { return _nomeAluno; }
          set { _nomeAluno = value; }
      }

public: Acessível de fora da classe. Qualquer parte do projeto que consiga acessar a classe Aluno pode ler ou alterar o valor dessa propriedade.

string: É o tipo da propriedade, que pode ser de qualquer outro tipo de variável, como bool, List, ou até mesmo outras classes.

NomeAluno: Aqui declaro o nome da propriedade. É uma boa prática utilizar nomes explicitos e descritivos para facilitar a manutenção do code no futuro.

get e set:

  • get: Retornar o valor da propriedade, podemos entender ele como se fosse responsável pela leitura do dado.
  • set: "Seta" (Atribui) um valor à propriedade. Se a propriedade não tiver set, seu valor não pode ser alterado diretamente.

Métodos

Os métodos são parecidos com as funções do Python, eles são blocos de código que executam uma ação e podem receber parâmetros e retornar valores.

Vamos utilizar de exemplo a classe Aluno de anteriormente. Após a declaração das minhas propriedades irei criar o método chamado ApresentarAluno() que não recebe nenhum parâmetro, apenas exibe um texto no console.

       public void ApresentarAluno()
       {
          Console.WriteLine($"A mátricula {Matricula} se refere ao aluno {NomeAluno} da turma {Turma}");
       }
 

Construtores

Os construtores facilitam a nossa vida, servem para inicializar os membros de uma nova instância de uma classe, vou usar um exemplo para ficar melhor.

Sem usarmos os construtores, ao instanciar uma classe, faríamos algo mais ou menos assim:

Aluno a1 = new Aluno();

a1.NomeAluno = "John Alencar";
a1.Matricula = 123456789;
a1.Turma = "2° Ano";

a1.ApresentarAluno();

Agora vamos criar nosso construtor na nossa classe e depois instanciar a classe novamente com os construtores.

namespace ExemploExplorando.Models
{
  public class Aluno
  {
      public Aluno(string nomeAluno, int matricula, string turma)
      {
          NomeAluno = nomeAluno;
          Matricula = matricula;
          Turma = turma;
      }

Observe que o construtor vem logo após a definição da classa e tem o mesmo nome que ela, resumindo ele recebe valores como parâmetros e passa esses valores para as propriedades da nossa classe.

Dessa forma ao instânciarmos essa classe novamente o código ficaria mais resumido, pois já estamos passando os parâmetros necessários.

Aluno a1 = new Aluno("John Alencar", 123456789, "2° ano");
a1.ApresentarAluno();

Espero que tenha ajudo alguém nessa jornada.

Compartilhe
Comentários (0)