Atributos e métodos
Em C#, atributos (também chamados de campos ou propriedades) e métodos são os principais membros de uma classe. Eles definem o estado e o comportamento dos objetos criados a partir dessa classe, sendo essenciais para a programação orientada a objetos.
Atributos (Campos e Propriedades)
- Atributos são variáveis declaradas dentro de uma classe, responsáveis por armazenar dados ou características do objeto.
- Também são chamados de campos quando declarados diretamente na classe.
- Propriedades são membros que encapsulam campos privados, permitindo controlar o acesso (leitura/escrita) de forma segura.
Exemplo de atributos (campos):
class Carro
{
string cor = "vermelho";
int velocidadeMaxima = 200;
}
Esses atributos podem ser acedidos e modificados através de objetos criados a partir da classe.
Exemplo de propriedades:
class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
}
Propriedades permitem definir regras de acesso e validação, além de facilitar a manutenção do código.
Métodos
- Métodos são funções declaradas dentro da classe, responsáveis por definir comportamentos ou ações que o objeto pode executar.
- Eles podem acessar e modificar os atributos do objeto.
Exemplo de método:
class Carro
{
public void Acelerar()
{
Console.WriteLine("O carro está acelerando!");
}
}
Métodos são chamados usando o operador ponto (.
) a partir de um objeto da classe.
Como Usar Atributos e Métodos
Exemplo completo:
csharpclass Carro
{
string modelo;
string cor;
int ano;
public void ExibirInformacoes()
{
Console.WriteLine($"Modelo: {modelo}, Cor: {cor}, Ano: {ano}");
}
}
class Program
{
static void Main(string[] args)
{
Carro meuCarro = new Carro();
meuCarro.modelo = "Fusca";
meuCarro.cor = "Azul";
meuCarro.ano = 1980;
meuCarro.ExibirInformacoes(); // Saída: Modelo: Fusca, Cor: Azul, Ano: 1980
}
}
Neste exemplo:
modelo
,cor
eano
são atributos.ExibirInformacoes
é um método que exibe os valores dos atributos.
Resumo
- Atributos armazenam o estado dos objetos.
- Métodos definem o comportamento dos objetos.
- Acesso a atributos e métodos é feito via objetos, usando o operador ponto (
objeto.atributo
ouobjeto.método()
). - Propriedades podem ser usadas para encapsular atributos, oferecendo mais segurança e controle.