Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetos e Métodos
2
Finalmente, orientação a objetos!
• Orientação a objetos é um paradigma de análise,
projeto e programação de software baseado na
composição e na interação de objetos... Objetos do mundo real: pessoa,
cachorro, carro, avião, mesa,
• O que são objetos? fórmula matemática,
pensamento...não precisa ser algo
– São abstrações do mundo real; concreto...
– São estruturas que contém as informações e
comportamentos que retratam a abstração de um objeto
do mundo real;
Orientação a objetos: formalizando...
• Uma definição mais formal de orientação a objetos:
– “Programação Orientada a Objetos é um método de
implementação no qual programas são organizados como
uma coleção de objetos cooperativos, onde cada um deles
representa um instância de alguma classe, e cujas classes
são membros de uma hierarquia de classes unificada por
suas relações de herança.” (Booch, 1994).
27
Exercício
• Construa um programa com os seguintes requisitos:
– O programa deve ter uma classe “Carro” com os seguintes
atributos: marca e modelo;
– A classe Carro deve ter um método que recebe como
parâmetro a velocidade atual do carro e retorna qual deve
ser a marcha utilizada;
– o programa deve conter uma classe main na qual o usuário
vai informar os dados do carro (marca e modelo) e a
velocidade. O programa vai imprimir na tela os dados do
carro e a marcha adequada.
28
Tipos primitivos x Tipos por referência
• Tipos primitivos: int, boolean, float, etc. Variáveis de
tipos primitivos armazenam um valor de acordo com o
seu tipo.
• Tipos por referência: armazenam o local do objeto na
memória.
– Variáveis deste tipo que não são inicializadas guardam um
valor null.
29
Variáveis de Referência
public class Principal { Variáveis
de
Referência
Espaço de memória
administrado pela JVM,
denominado HEAP
30
Variáveis de Referência
public class Cliente { Variáveis
de
Referência
...
sucess = objA.adicionar (50); objB
} }
Espaço de memória
administrado pela JVM,
denominado HEAP
31
Mudança de Estado na memória
1
public class Cliente {
objA capacidade 350
quantidade 0
32
Construtor
• É o método utilizado pelo Java para construir um objeto;
• Características:
– Tem o mesmo nome da classe;
– Não tem nem tipo de retorno e nem “void”;
– É executado toda vez que o comando “new” é usado;
Construtor
• Podemos passar também parâmetros para o construtor:
– esse parâmetro pode, por exemplo, inicializar o valor de um
atributo.
• Construtor padrão não tem parâmetros.
• Uma classe que tem um construtor declarado, não tem
mais o construtor padrão.
34
public class Account {
private String name; // instance variable
35
public class AccountTest {
public static void main(String[] args) {
// create two Account objects
Account account1 = new Account("Jane Green");
Account account2 = new Account("John Blue");
36
Aumentando um pouco o nosso código…
• Vamos adicionar um atributo do tipo double, que irá
armazenar o saldo da conta.
37