image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Eucimar Vieira
Eucimar Vieira20/07/2025 14:33
Compartilhe
Randstad - Análise de DadosRecomendados para vocêRandstad - Análise de Dados

Propriedades, Métodos e Construtores com C#

  • #C #

No desenvolvimento orientado a objetos com C#, três pilares fundamentais para a criação de classes bem estruturadas e reutilizáveis são propriedades, métodos e construtores. Esses elementos definem o comportamento e o estado dos objetos e são amplamente utilizados tanto em aplicações simples quanto em arquiteturas mais robustas, como ASP.NET ou APIs REST.

Neste artigo, exploramos cada um desses componentes com exemplos práticos para facilitar o entendimento.

🔹 Propriedades (Properties)

As propriedades permitem encapsular o acesso a campos de uma classe, fornecendo uma forma segura de ler e modificar valores. Elas são uma combinação de campos privados com os métodos get e set.

Exemplo:

csharp
CopiarEditar
public class Pessoa
{
  // Campo privado
  private string nome;

  // Propriedade pública com acesso controlado
  public string Nome
  {
      get { return nome; }
      set { nome = value; }
  }
}

Desde o C# 3.0, é possível usar propriedades autoimplementadas:

csharp
CopiarEditar
public class Pessoa
{
  public string Nome { get; set; }
  public int Idade { get; set; }
}

Propriedades somente leitura:

csharp
CopiarEditar
public class Produto
{
  public string Nome { get; }
  
  public Produto(string nome)
  {
      Nome = nome;
  }
}

🔹 Métodos (Methods)

Os métodos definem ações que os objetos podem realizar. Eles contêm blocos de código que são executados quando invocados.

Exemplo:

csharp
CopiarEditar
public class Calculadora
{
  public int Somar(int a, int b)
  {
      return a + b;
  }

  public void ExibirMensagem(string mensagem)
  {
      Console.WriteLine(mensagem);
  }
}

Métodos com valor de retorno:

  • Retornam um valor com o uso da palavra-chave return.

Métodos void:

  • Não retornam valor. Usados para executar ações.

Sobrecarga de métodos (Overloading):

Permite definir vários métodos com o mesmo nome, mas com diferentes parâmetros.

csharp
CopiarEditar
public class Util
{
  public void Mostrar(string texto)
  {
      Console.WriteLine(texto);
  }

  public void Mostrar(int numero)
  {
      Console.WriteLine(numero);
  }
}

🔹 Construtores (Constructors)

O construtor é um método especial chamado automaticamente quando um objeto é instanciado. Ele é usado para inicializar campos ou realizar configurações iniciais da classe.

Exemplo:

csharp
CopiarEditar
public class Carro
{
  public string Modelo { get; set; }

  // Construtor
  public Carro(string modelo)
  {
      Modelo = modelo;
  }
}

Regras:

  • O nome do construtor deve ser igual ao nome da classe.
  • Construtores não têm tipo de retorno (nem void).
  • Pode-se ter vários construtores (sobrecarga).

Construtor sem parâmetros (default):

csharp
CopiarEditar
public class Animal
{
  public string Nome { get; set; }

  public Animal()
  {
      Nome = "Desconhecido";
  }
}

Construtores com parâmetros:

Permitem passar valores ao criar o objeto, facilitando a personalização.

🔹 Exemplo prático completo

csharp
CopiarEditar
public class Pessoa
{
  // Propriedades
  public string Nome { get; set; }
  public int Idade { get; set; }

  // Construtor
  public Pessoa(string nome, int idade)
  {
      Nome = nome;
      Idade = idade;
  }

  // Método
  public void ExibirDados()
  {
      Console.WriteLine($"Nome: {Nome}, Idade: {Idade}");
  }
}

// Uso
class Program
{
  static void Main()
  {
      Pessoa p1 = new Pessoa("João", 30);
      p1.ExibirDados();
  }
}

✅ Conclusão

Compreender e aplicar corretamente propriedades, métodos e construtores é essencial para o domínio da programação orientada a objetos em C#. Eles promovem encapsulamento, clareza no código e reutilização. Praticar esses conceitos é um passo fundamental para escrever software mais robusto e profissional.

Compartilhe
Recomendados para você
GFT Start #7 .NET
GFT Start #7 - Java
Deal Group - AI Centric .NET
Comentários (0)
Recomendados para vocêRandstad - Análise de Dados