Baixe o app para aproveitar ainda mais
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 *
Compartilhar