java
Os conceitos vistos no capítulo anterior serviram para motivar e identificar alguns conceitos essenciais para a compreensão da Orientação por Objetos.
Todos os aplicativos que você for desenvolver, certamente consistirão em pelo menos duas ou mais classes Java.
Este capítulo reforça o capítulo anterior onde veremos com mais detalhes sobre classes e objetos e como são declarados em código, desta forma, será mais fácil compreender como isto se aplica na programação orientada a objetos.
3.1 Classes
Uma classe é um tipo abstrato de dados (TAD) usado para a definição de um novo tipo (Classe). Definimos uma classe através dos seus atributos e métodos.
Uma classe também pode ser entendida como um molde para o objeto, onde definimos suas características e comportamentos.
Podemos pensar em uma classe como uma estrutura onde através da abstratração podemos definir algo do mundo real para o mundo orientado a objetos. Uma classe é usada para que o desenvolvedor defina as especificações do objeto. Imagine um aluno por exemplo, ele tem nome, idade e matrícula, essas caracterísitcas passam a ser descritas como os atributos da classe Aluno.
Veremos abaixo como representar uma classe em Java.
3.1.1Representando classe em Java
Uma classe em Java é definida com o identificador class: class NomeDaClasse {
/* membros*/
}
Por questões de padronização, cada palavra que compõe o nome de uma classe é iniciada com letra maiúscula e se esta, for definida com um nome composto a letra inicial também deve ser maiúscula, não é necessário acentuação. Assim, são válidos:
Produto, FabricaSoftware, Aluno, PessoaFisica.
Enquanto:
produto e Fabricasoftware, aluno e pessoaFisica são nomes inválidos.
Toda classe java deve ter a extensão .java. Estas são as definições e regras para a definição de classes.
3.2 Objetos
Precisamos de "algo" que tenha as características e comportamentos definidos em uma classe, este "algo" é o objeto. Um conceito