Classes e Objetos
Classes e Objetos
Objetivos da Unidade:
ʪ Contextualização
ʪ Material Teórico
ʪ Material Complementar
ʪ Referências
1 /4
ʪ Contextualização
ʪ Material Teórico
Classes x Objetos
Mecanismo de Trabalho
A JVM interpreta os bytecodes gerados pelo compilador.
Figura 1
O objetivo da JVM é permitir que qualquer sistema operacional possa executar uma aplicação
Java
Classe Java
public class BemVindo {
public static void main(String args[]) {
System.out.println(“Bem vindo a Java.”);
}
}
Importante!
Lembre-se o Java é case sensitive (há diferença entre maiúsculas e
minúsculas).
Programa = Classe
public class BemVindo {
public static void main(String args[]){
System.out.println(”Bem vindo”); /* esta linha impirme uma mensagem na tela*/
}
}
Importante!
Os arquivos Java têm que ter o nome da classe principal.
Método main
public class BemVindo {
public static void main(String[ ] args){
System.out.println(”Bemvindo”);
}
}
Figura 2
Principais Conceitos
Orientação a Objetos
O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos que
incorporam estrutura de dados e um conjunto de operações que manipulam estes dados, como
exemplo podemos montar os seguintes objetos pessoas e pássaros.
Propriedades Comportamento
Nome Andar
Profissão Correr
Altura Chorar
Peso Dançar
Espécie Andar
Tamanho Voar
Peso Pousar
Estrutura de um Objeto
Um objeto tem identificação, dados e comportamento, atributos e métodos.
Podemos dizer que objeto é espécie da classe, ou seja, uma instância da classe.
Figura 3
Fonte: Adaptada de Freepik
Tabela 2
Classes Objetos
Em resumo, o objeto é definido pelo conjunto de valores dos seus atributos em determinado
instante. O comportamento é definido pelo conjunto de métodos. Ao criar uma classe, ela passa
a ser um tipo abstrato de dados que pode instanciar objetos. Para instanciar objetos usamos o
operador new.
Figura 4
Fonte: Adaptado de Freepik
Uma coleção de carros pode ser representada por uma classe chamada Carro. Cada carro desta
coleção é a “instância” (objeto) da classe Carro.
Atributos
Os atributos são as características dos objetos, o estado do objeto equivale aos valores de todos
os atributos. No caso do exemplo acima os atributos são representado pelo motor, cor e marca.
Importante!
Por padrão as classes e atributo em java devem seguir algumas regras:
Byte: 8 bits;
Short: 16 bits;
Int: 32 bits;
Long: 64 bits;
Boolean: true/false;
String: classe.
Set e Get
Servem como métodos de leitura/escrita aos atributos de classes.
Um método de leitura para um atributo deve ser chamado de getXxx (onde Xxx é o nome do
atributo). Este método não recebe nada como parâmetro, e retorna o mesmo tipo do atributo.
Já um método de gravação deve ser chamado setXxx, não retorna nada (geralmente), e recebe
como parâmetro o valor que deve ser armazenado no atributo.
Na programação orientada a objetos, os atributos da classe quase nunca estão visíveis para os
usuários, é necessário criar um método público para que a aplicação possa acessá-lo. Temos
basicamente 3 modificadores de acesso:
Protected ( # ): define que atributos e métodos somente podem ser acessados por
subclasses da classe onde está sendo definido;
Agora os atributos da classe Carro são privados, não é mais possível atribuir informações
diretamente:
Figura 7
Fonte: Reprodução
Os métodos geralmente são ações que podem ser efetuadas entre os atributos do objeto.
Métodos que não retornam valores, apenas executam ações, são do tipo void.
Por exemplo, na classe Carro, podemos criar um método que imprima seus atributos na tela, ou
como vimos anteriormente, mostre o estado do objeto.
Figura 8
Fonte: Reprodução
Métodos – Procedimentos
Os métodos podem ou não assumir tipos de dados, caso não assumam, são chamados de
procedimentos, pois executam um conjunto de instruções sem devolverem valor algum a quem
os chamou. Um método sem tipo recebe em sua definição a palavra-chave void no lugar do tipo.
Figura 9
Fonte: Reprodução
Métodos – Funções
Quando os métodos assumem algum tipo, eles são chamados de funções e precisam do
comando return para devolver o valor resultante da execução de suas instruções internas.
Figura 10
Fonte: Reprodução
Métodos – Parâmetros
Os métodos podem receber dados para serem utilizados internamente, os quais são chamados
de parâmetros ou de argumentos.
Quando os parâmetros são passados para os métodos, é criada uma cópia dos valores.
Figura 11
Fonte: Reprodução
3/4
ʪ Material Complementar
Livros
Core Java
HORSTMAN C.; CORNELL H. Core Java. Ed: Pearson Universidades; 8. ed. 2009.
Leitura
Lesson: Object-Oriented Programming Concepts
ACESSE
4/4
ʪ Referências
SINTES, T. (2002) Aprenda Programação Orientada a Objetos em 21 dias. 1 ed. São Paulo: Pearson
Education do Brasil, 2002, v. 1.
DEITEL, P.; DEITEL, H. (2010) Java Como Programar, 8 ed. São Paulo: Pearson Education do
Brasil, 2010.
HORSTMANN, C.S.; CORNELL, G. (2010) Core Java. 8 ed. São Paulo: Pearson Education do Brasil,
2010, v. 1.