Palavra-chave class em Java

A palavra-chave class em Java é usada para definir uma classe, que é um dos principais conceitos da programação orientada a objetos. Uma classe é uma estrutura que encapsula dados e comportamentos relacionados. Ela define um tipo de objeto e serve como um modelo para criar instâncias de objetos.

Declaração de uma Classe

A sintaxe básica para declarar uma classe em Java é a seguinte:

public class NomeDaClasse {
// Campos (variáveis) da classe
// Métodos da classe
}

Exemplo Simples

Aqui está um exemplo básico de uma classe em Java:

public class Pessoa {
// Campos (variáveis de instância)
String nome;
int idade;

// Construtor
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}

// Método
public void exibirInformacoes() {
System.out.println("Nome: " + nome);
System.out.println("Idade: " + idade);
}
}

Explicação

  • Campos (Variáveis de Instância): São atributos que armazenam os dados da classe. No exemplo acima, nome e idade são campos da classe Pessoa.
  • Construtor: Um método especial que é chamado quando um objeto da classe é criado. O construtor Pessoa inicializa os campos da classe com os valores fornecidos.
  • Método: Define um comportamento da classe. O método exibirInformacoes imprime as informações da pessoa.

Criando e Usando Objetos

Para criar um objeto a partir de uma classe e usar seus métodos, você faz o seguinte:

public class Main {
public static void main(String[] args) {
// Criação de um objeto da classe Pessoa
Pessoa pessoa = new Pessoa("João", 25);

// Chamada ao método do objeto
pessoa.exibirInformacoes();
}
}

Saída:

Nome: João
Idade: 25

Modificadores de Acesso

Os modificadores de acesso controlam a visibilidade dos membros da classe (campos e métodos). Os principais modificadores são:

  • public: O membro é acessível de qualquer lugar.
  • private: O membro é acessível apenas dentro da própria classe.
  • protected: O membro é acessível dentro do mesmo pacote e em subclasses.
  • default (nenhum modificador): O membro é acessível apenas dentro do mesmo pacote.

Exemplo com Modificadores de Acesso

public class Carro {
private String modelo;
protected int ano;
public String cor;

public Carro(String modelo, int ano, String cor) {
this.modelo = modelo;
this.ano = ano;
this.cor = cor;
}

private void mostrarModelo() {
System.out.println("Modelo: " + modelo);
}

public void exibirDetalhes() {
mostrarModelo(); // Chama o método privado dentro da própria classe
System.out.println("Ano: " + ano);
System.out.println("Cor: " + cor);
}
}

Classes e Objetos

  • Classe: Define a estrutura e comportamento dos objetos. É um tipo de dado abstrato que encapsula dados e métodos.
  • Objeto: Uma instância de uma classe. Ele possui estado (valores dos campos) e comportamento (métodos).

Exemplo de Criação de Objetos

public class Animal {
String nome;

public Animal(String nome) {
this.nome = nome;
}

public void emitirSom() {
System.out.println(nome + " está fazendo um som.");
}
}

public class Main {
public static void main(String[] args) {
Animal cachorro = new Animal("Cachorro");
Animal gato = new Animal("Gato");

cachorro.emitirSom();
gato.emitirSom();
}
}

Saída:

Cachorro está fazendo um som.
Gato está fazendo um som.

Conclusão

A palavra-chave class em Java é fundamental para a definição e criação de tipos de objetos. Ela permite encapsular dados e comportamentos relacionados, promovendo a organização e reutilização do código. Entender como usar classes e objetos é essencial para a programação orientada a objetos em Java.