Classes e Objetos

Classes e objetos são a base de toda linguagem orientada a objetos. Você não poderá dominar a linguagem Java enquanto os conceitos de objetos e classes não estiver claro em sua mente. Mas afinal o que é um objeto? Classe é a mesma coisa que objeto? Nós tentaremos esclarecer essas e outras dúvidas a respeito do tema.

A principio, você pode imaginar um objeto como um “mini programa” que irá provê serviços úteis a uma aplicação com um propósito mais amplo. O conceito de objetos em Java é semelhante ao conceito de objetos (ou coisas) do mundo real. Portanto, assim como um objeto do mundo real possui características e comportamentos, os objetos Java também possuirão características (ou estados) e comportamentos (ou ações).

Em termos técnicos, os comportamentos dos objetos são conhecidos como métodos e as características como atributos. Se por exemplo nós instanciarmos um objeto do tipo Cliente para uma aplicação empresarial nosso objeto cliente poderá ter os atributos “nome”, “endereço”, “CPF”…  e comportamentos como “retornar nome”, “retornar CPF”, “alterar endereço”, e etc.

Agora vamos nos aprofundar um pouco mais no assunto… Para começar, você deve saber que você nunca poderá criar objetos, mas poderá pedir ao Java que crie um sempre que desejar! Confuso? Vou explicar melhor: Quando você instancia um novo objeto em Java, é como se você estivesse falando para a JVM: “JVM, por favor, crie pra mim um objeto do tipo X e referencie a variável xyz para o novo objeto que você irá criar”. Assim, “quem coloca a mão na massa” e cria o objeto é a JVM e não nós!

Quando você diz para a JVM “crie um objeto do tipo X”, você está dizendo para ela que instancie um novo objeto a partir de uma classe de nome “X”. A JVM irá localizar a classe indicada por você para que depois de localizada, a nossa classe “X” seja usada pela JVM como “receita” para criar nosso objeto. Portanto, uma Classe em Java nada mais é do que a especificação de um tipo de objeto, uma espécie de “receita” que a JVM usa para instanciar os objetos.

Depois de compreendido a mecânica da criação de objetos, vamos ver como podemos criar nossas próprias classes, já que sem as classes não poderemos instanciar os objetos. Pra melhor compreender esse tópico iremos criar um pequeno tutorial, onde será mostrado o processo de criação de uma classe Cliente.

Como já foi mencionada anteriormente, Uma classe deve definir os comportamentos e os atributos que os objetos criados a partir da classe deverão ter. Vale lembrar também que toda nova classe que criamos, estamos criando um novo tipo.

Leave a Reply