Buscar

Objetos e Classes

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Objetos e classes
Objeto
Classe
Método
Parâmetro
Tipo de dados
Objetos e classes
Objetos
Representam ‘coisas’ do mundo real ou do domínio de algum problema (exemplo: “o carro vermelho ali no estacionamento”).
Classes
Representam todos os tipos de objetos (exemplo: “carro”).
Objeto Estudante
Classe de Estudantes
Classe de Estudantes em Java 
class Estudante {
 String nome;
 int creditos;
 void addCred(int pontosAdicionais)
 {
 creditos += pontosAdicionais;
 }
}
Operadores em Java 
Operadores + - * /
Operadores ++ e --
++T é equivalente a T = T + 1
Operador +=
T+=5 é equivalente a T = T + 5
Igualdade == e desigualdade !=
relacionais < <= >= >
And && Or ||
Criando Instâncias (Objetos)
Forma geral da declaração e criação de objetos
Declaração
 <id-classe> <lista-id>;
 exemplo: Estudante aluno1, aluno2;
Criação
 <id> = new <id-classe> (<args>);
 exemplo: aluno1 = new Estudante();
Combinando declaração e criação
 <id-classe> <id> = new <id-classe> (<args>)
 exemplo: Estudante aluno1 = new Estudante ();
Ex.: programa que cria e manipula 1 estudante 
class Main {
 /** Criando um objeto do tipo Estudante */
 public static void main (String [] args) {
 Estudante aluno1 = new Estudante ();
 
 aluno1.nome = “Alexandre”; // referencia a atributos
 aluno1.creditos = 0; 
 aluno1.addCred (48); // referencia a metodos
 
 System.out.println(aluno1.creditos);
 }
}
Compilação e execução do programa 
Usando o JDK (Java Development Kit):
	na linha de comando
javac Estudante.java // para compilar o programa
javac Main.java // para compilar o programa
java Main // para executar o programa
Um outro programa 
Faça um pequeno programa que crie um outro estudante, estabelecendo os créditos iniciais para 244. Acrescente mais 48. Imprima o novo valor dos créditos.
Criando objetos
Circle circle_1 = new Circle();
Crie outro círculo. Em seguida, crie um quadrado.
Métodos
Objetos têm operações que podem ser invocadas (o Java as chama de métodos).
Nos comunicamos com objetos invocando seus métodos.
Os objetos fazem algo se invocamos um método.
Chamando métodos
circle_1.makeVisible;
circle_1.moveRight;
circle_1.moveDown;
O cabeçalho de um método é chamado de assinatura – informações necessárias para invocar o método
Escreva a assinatura dos métodos acima.
Parâmetros
Métodos podem ter parâmetros para passar informações adicionais necessárias para sua execução.
Assinatura do método com parâmetros:
void moveHorinzontal (int distance)
Invocação:
circle_1.moveHorinzontal(50);
Tipos de dados
Os parâmetros possuem tipos.
O tipo define quais tipos de valores um parâmetro pode assumir
O tipo int significa números inteiros
int i = 10;
O tipo String indica que uma seção de texto é esperada
String cor = “red”;
Tipos de dados Java
Primitivos:
boolean, char,
byte, short, int, long,
float e double
de referência:
objetos e vetores
	ex: String
Múltiplas instâncias
Várias instâncias podem ser criadas a partir de uma única classe.
Um objeto tem atributos: valores armazenados em campos.
A classe define quais campos um objeto tem, mas todo objeto armazena seu próprio conjunto de valores (o estado do objeto).
 Número
 Saldo
 21.342-7
 875,32
Crédito
Débito
Estados do Objeto Estudante
creditos
nome
 500
Alex
addCred
getCred
addCred(40)
Estado
Dois objetos circle 
é instância de...
é instância de...
Interação entre objetos
Os objetos podem criar outros objetos, e podem chamar métodos uns dos outros.
Usuário apenas inicia o programa e todos os outros objetos são criados – direta ou indiretamente - por esse objeto.
Código-fonte
Toda classe tem um código-fonte (código Java) associado a ela que define seus detalhes (campos e métodos).
A arte de programação OO consiste em aprender a escrever as definições de classe.
Valores de retorno
Métodos podem retornar um resultado via um valor de retorno.
String getNome()
void changeNome(String newnome)
Resumo dos conceitos
objeto Objetos Java modelam objetos reais a partir do domínio de um problema.
classe Os objetos são criados a partir de classes. A classe descreve o tipo de objeto; os objetos representam instanciações individuais de classe.
Resumo dos conceitos (2)
método A comunicação com os objetos é através de seus métodos. Os objetos fazem algo se invocarmos um método.
parâmetro Os métodos podem ter parâmetros para fornecer informações adicionais para uma tarefa.
Resumo dos conceitos (3)
assinatura O cabeçalho de um método é chamado de assinatura e fornece as informações necessárias para invocar esse método.
tipo Os parâmetros possuem tipos. O tipo define quais tipos de valores um parâmetro pode assumir.
Resumo dos conceitos (4)
múltiplas instâncias Muitos objetos semelhantes podem ser criados a partir de uma única classe.
estado O estado de um objeto é representado pelo valores armazenados em seus campos.
Resumo dos conceitos (5)
chamada de método Os objetos se comunicam chamando os métodos uns dos outros.
código-fonte Determina a estrutura e o comportamento de cada um dos objetos nessa classe.
resultado Os métodos podem retornar informações sobre um objeto por meio de um valor de retorno.
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*
Programação orientada a objetos Java @
Programação orientada a objetos com Java
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais