Classes e Objetos
Conceito Base
Uma classe é um template para criar objetos, definindo seus atributos e comportamentos. Um objeto é uma instância de uma classe.
Estrutura de uma Classe
public class CyberHacker {
// Atributos
private String handle;
private int level;
private double credits;
// Construtor
public CyberHacker(String handle) {
this.handle = handle;
this.level = 1;
this.credits = 1000.0;
}
// Métodos
public void hackSystem() {
this.level++;
this.credits += 500;
}
}
Criando Objetos
// Instanciando objetos
CyberHacker hacker1 = new CyberHacker("Shadowbyte");
CyberHacker hacker2 = new CyberHacker("NetPhantom");
// Usando objetos
hacker1.hackSystem();
Componentes Principais
Atributos
Representam estado
Definem características
Armazenam dados
Métodos
Definem comportamento
Manipulam atributos
Executam operações
Construtores
Inicializam objetos
Configuram estado inicial
Validam parâmetros
Boas Práticas
Nomeação
Classes: PascalCase
Métodos/Atributos: camelCase
Organização
Um arquivo por classe
Agrupamento lógico
Pacotes estruturados
Responsabilidade
Propósito único
Coesão alta
Acoplamento baixo
Exercícios Práticos
public class DataMatrix {
private String[] data;
private int securityLevel;
// Implemente os métodos:
// 1. Construtor
// 2. encrypt()
// 3. decrypt()
// 4. updateSecurity()
}
Próximos Passos
26 June 2025