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
}
Posts recentes
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.