Modele elementos do sistema
Classes e objetos em Java
Represente produtos, clientes e outras entidades com estado e comportamento.
Objetivo
Diferenciar classe e objeto e instanciar uma classe simples.
Pré-requisito
Métodos, tipos e variáveis.
O que é
Conceito sem complicação
Classe é o molde que define atributos e métodos. Objeto é uma instância concreta criada a partir desse molde.
A orientação a objetos aproxima o código das entidades e responsabilidades de um sistema real.
A planta de uma casa é a classe; cada casa construída a partir dela é um objeto.
Produto.java
java
public class Produto {
String nome;
double preco;
double calcularTotal(int quantidade) {
return preco * quantidade;
}
}
Produto item = new Produto();
item.nome = "Teclado";
item.preco = 120.0;Linha por linha
Produto define o molde.
nome e preco representam o estado.
calcularTotal representa um comportamento.
new Produto cria uma instância na memória.
O ponto acessa os membros do objeto.
Erro comum
Confundir a definição da classe com um objeto já criado.
Exercício guiado
Adicione o atributo estoque e um método que informe se há unidades disponíveis.
Agora sozinho
Modele uma classe Aluno com nome, duas notas e método calcularMedia.
Preciso de uma dica
Pergunte: quais dados o objeto guarda e quais ações ele realiza?
Teste seu conhecimento
O que o operador new faz?
Progresso da aula