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 e ano 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 ou objeto.método()).
  • Propriedades podem ser usadas para encapsular atributos, oferecendo mais segurança e controle.