Programação orientada a objetos

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Introdução a Programação Orientada a Objetos
Construção de Algoritmos 2
Estruturas de Repetição
Prof. Thiago Pereira Rique
Programação orientada a objetos
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
Persistência de objetos em arquivo texto usando Java
Generalização, Especialização e Conceitos
Programação Básica em Java
Wagner Santos C. de Jesus
Membros estáticos.
Programação orientada a objetos com Java
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação JAVA
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Linguagem técnica de programação I Java – REVISÃO
Linguagem de Programação JAVA
CRIANDO OBJETOS EM JAVA
JAVA: Conceitos Iniciais
Programação Orientada a Objetos com Java
Introdução a Java: Classes, métodos e variáveis Eduardo Figueiredo 24 de Março de 2010 POOAula 05.
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Métodos de Construção de Software: Orientação a Objetos
Entendendo as definições de classe
Classes, Objetos, Atributos e Métodos JAVA
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
Orientação a Objetos Parte I
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
By Ducheno Kelly Centro de Formação São Domingos.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Wagner Santos C. de Jesus
Programação Orientada a Objetos - Java
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Introdução às Java Threads
Orientação a Objetos usando Java
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
Classes Abstratas e Interface
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
JAVA Sintaxe.
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Conceitos Básicos e Manipulação de Objetos
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Array e ArrayList LPOO – 01/09/14.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Transcrição da apresentação:

Programação orientada a objetos Java @ Objetos e classes Objeto Classe Método Parâmetro Tipo de dados You don’t always need to show all these slides in class. These are intended as summaries. Discuss these topics with a demo, or in a dialog, or in any way you like. Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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”). Programação orientada a objetos com Java

Programação orientada a objetos Java @ Objeto Estudante creditos nome 101 Alex addcred getcred Programação orientada a objetos com Java

Programação orientada a objetos Java @ Classe de Estudantes Programação orientada a objetos com Java

Classe de Estudantes em Java Programação orientada a objetos Java @ Classe de Estudantes em Java class Estudante { String nome; int creditos; void addCred(int pontosAdicionais) { creditos += pontosAdicionais; } Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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 || Programação orientada a objetos com Java

Criando Instâncias (Objetos) Programação orientada a objetos Java @ 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 (); Programação orientada a objetos com Java

Ex.: programa que cria e manipula 1 estudante Programação orientada a objetos Java @ Ex.: programa que cria e manipula 1 estudante class CriaEstudante { /** 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); } Programação orientada a objetos com Java

Compilação e execução do programa Programação orientada a objetos Java @ Compilação e execução do programa Usando o JDK (Java Development Kit): javac CriaEstudante.java para compilar o programa java CriaEstudante para executar o programa Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Programação orientada a objetos Java @ Criando objetos Circle circle_1 = new Circle(); Crie outro círculo. Em seguida, crie um quadrado. Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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); Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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”; Programação orientada a objetos com Java

Programação orientada a objetos Java @ Tipos de dados Java Primitivos: boolean, char, byte, short, int, long, float e double de referência: objetos e vetores ex: String Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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). Programação orientada a objetos com Java

Estados do Objeto Estudante Programação orientada a objetos Java @ Estados do Objeto Estudante addCred(40) creditos nome 540 Alex addCred getCred addCred Crédito nome creditos Saldo Número Alex 500 875,32 21.342-7 getCred Débito Programação orientada a objetos com Java

Programação orientada a objetos Java @ Estado Programação orientada a objetos com Java

Programação orientada a objetos Java @ Dois objetos circle é instância de... é instância de... Programação orientada a objetos com Java

Interação entre objetos Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Programação orientada a objetos Java @ Valores de retorno Métodos podem retornar um resultado via um valor de retorno. String getNome() void changeNome(String newnome) Programação orientada a objetos com Java

Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Resumo dos conceitos (2) Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Resumo dos conceitos (3) Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Resumo dos conceitos (4) Programação orientada a objetos Java @ 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. Programação orientada a objetos com Java

Resumo dos conceitos (5) Programação orientada a objetos Java @ 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 com Java