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.