Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Simone Gama profsimonegama@gmail.com Universidade Estácio de Sá Programação Orientada à Objetos em Java Aula 01 – Introdução da Programação Orientada à Objeto em Linguagem de Programação Java mailto:profsimone.gama@gmail.com Ementa Geral • Conhecendo a Linguagem de programação Java • Paradigma de programação orientado a objeto (POO); • Estruturação de programas com orientação a objetos; • Tratamento de dados homogêneos e heterogêneos; • Tratamento de exceções. Prof. Simone Gama Progr. Orientado a Objetos em Java 2 Processo de Avaliação Avaliação 1 (AV1) Avaliação 2 (AV2) Avaliação 3 (AV3) Prof. Simone Gama Progr. Orientado a Objetos em Java 3 Processo de Avaliação Avaliação 1 (AV1), Avaliação 2 (AV2) e Avaliação 3 (AV3) Prof. Simone Gama Progr. Orientado a Objetos em Java 4 Para a Aprovação na disciplina, o aluno deverá: • Atingir resultado igual ou superior a 6,0, calculado a partir da média aritmética entre os graus das avaliações, sendo consideradas apenas as duas maiores notas obtidas dentre as três etapas de avaliação (AV1, AV2 e AV3). A média aritmética obtida será o grau final do aluno na disciplina. • Frequentar, no mínimo, 75% das aulas ministradas. Processo de Avaliação Avaliação 1 (AV1) AV1 - Contemplará os temas abordados na disciplina até a sua realização. Será composto de Prova Discursiva-Objetiva e por atividade prática de implementação em Java (Trabalho Prático I), a ser definido posteriormente. Prof. Simone Gama Progr. Orientado a Objetos em Java 5 Processo de Avaliação Avaliação 2 (AV2) AV2 - Contemplará os temas abordados na disciplina até a sua realização e será composta por uma prova totalmente teórica e, possivelmente, um Trabalho Prático II. Prof. Simone Gama Progr. Orientado a Objetos em Java 6 Processo de Avaliação Avaliação 3 (AV3) AV3 - Contemplará os temas abordados na disciplina até a sua realização e será composta por uma prova totalmente teórica e, possivelmente, um Trabalho Prático III. Prof. Simone Gama Progr. Orientado a Objetos em Java 7 Bibliografia Básica Prof. Simone Gama Progr. Orientado a Objetos em Java 8 Deitel, Paul; Deitel, Harvey. Java: Como Programar. 10ª Edição. São Paulo: Pearson, 2016. MANZANO, José Augusto N. G.; COSTA JR., Programação de Computadores com Java. Editora Saraiva. Bibliografia Básica Prof. Simone Gama Progr. Orientado a Objetos em Java 9 FURGERI, Sérgio. Java 8 - Ensino Didático: Desenvolvimento e Implementação de Aplicações. Editora Erica, 2014. Informações Gerais – Aulas no Microsoft Teams • Todas as aulas no Microsoft Teams são gravadas e ficam disponíveis aos alunos por um prazo de 20 a 30 dias. Portanto, ao final de cada aula, salve o vídeo da aula para posterior consulta. • No Microsoft Teams possui uma seção com as aulas disponíveis em pdf para fácil acesso do aluno. Essa disponibilidade não tem prazo, ficará sempre disponível ao aluno(a). Prof. Simone Gama Progr. Orientado a Objetos em Java 10 Informações Gerais - Comunicação • Para facilitar a comunicação, o aluno(a), ao entrar em contato com a professora via email ou chat no Microsoft Teams, deve enviar no título da mensagem [ProgJava-<SeuNome>] a fim de facilitar a identificação do aluno(a) e da disciplina. • A comunicação com o(a) aluno(a) deverá será feita em qualquer dia da semana, em horário comercial e/ou em horário de aula. Não haverá comunicação expressa aos fins de semana, salvo casos excepcionais. Prof. Simone Gama Progr. Orientado a Objetos em Java 11 Informações Gerais - Frequências • Ao final de cada aula, haverá um formulário de Presença da aula ministrada, para controle dos alunos que frequentaram as aulas online. • A não marcação de Presença pelo aluno resultará em aplicação de falta na aula ministrada, com exceção de casos devidamente comunicados de forma prévia. A verificação via presença no Microsoft Teams deverá ser considerada também. • Lembrando que o aluno(a) deve ter Presença confirmada igual ou superior a 75% das aulas ministradas. Presença menor que esse valor o aluno será considerado Reprovado por Falta (RF) ao final do semestre na disciplina. Prof. Simone Gama Progr. Orientado a Objetos em Java 12 Informações Gerais – Exercício e Avaliações • Devido a nossa situação atual (pandemia da COVID-19), não somente as aulas, bem como Exercícios e Avaliações (AV1, AV2 e AV3) serão realizados de forma online, até que seja seguro para todos nós a volta presencial das aulas. =) • Os Exercícios em geral, são realizados no momento da execução da aula pela professora, pelo teor prático da disciplina. • Isso significa que exercícios no momento da aula serão executados e recebidos no horário da aula tão somente, salvo alguma decisão tomada pela professora. Prof. Simone Gama Progr. Orientado a Objetos em Java 13 Informações Gerais – Exercício e Avaliações • Os Exercícios de Programação (Java, C, C++, C# e/ou Python) deverão ser entregues via imagem (print das telas devidamente identificadas), via pdf, formato de texto (bloco de notas) e/ou word. • Dê preferência para imagens do tipo .png (Portable Network Graphics), pois são imagens implementadas para facilitar a troca pela rede. Prof. Simone Gama Progr. Orientado a Objetos em Java 14 Informações Gerais – Exercício e Avaliações • Em todo o caso, é preferível que todos os exercícios sejam entregues via pdf, devidamente identificados, por questões de organização. • Em caso de muitas imagens, o ideal é o(a) aluno(a) printar as telas e organizar em pdf, arquivo único, e identificar com seu nome para fins de organização. Organização também faz parte do processo avaliativo do aluno. Prof. Simone Gama Progr. Orientado a Objetos em Java 15 Informações Gerais – Exercício e Avaliações Imagens copiadas de outros e códigos de programação claramente semelhantes serão desconsiderados e em caso de Avaliações, terão as notas devidamente descontadas. Prof. Simone Gama Progr. Orientado a Objetos em Java 16 Prof. Simone Gama profsimonegama@gmail.com Universidade Estácio de Sá Programação Orientada à Objetos em Java Introdução a Programação Orientada a Objeto em Java mailto:profsimone.gama@gmail.com Introdução – Linguagem Java A linguagem Java sem dúvidas é uma das mais conhecidas e utilizadas ainda nos dias atuais. A linguagem é uma ótima opção para quem deseja iniciar na programação ou até mesmo para quem já está por dentro e quer aprender uma nova linguagem. Prof. Simone Gama Progr. Orientado a Objetos em Java 18 Introdução – Linguagem Java Desde Desktop, Web, Android até a Aplicações Científicas, o Java consegue se adaptar fácil a todos os cenários, além de diversas opções presentes em seu ambiente. Prof. Simone Gama Progr. Orientado a Objetos em Java 19 Introdução – Linguagem Java Desde Desktop, Web, Android até a Aplicações Científicas, o Java consegue se adaptar fácil a todos os cenários, além de diversas opções presentes em seu ambiente. Prof. Simone Gama Progr. Orientado a Objetos em Java 20 A forma mais comum e utilizada desde o desenvolvimento da linguagem java, o modo Desktop se destaca por facilitar a implementação de aplicativos e programas básicos, principalmente para iniciante na área. Introdução – Linguagem Java Desde Desktop, Web, Android até a Aplicações Científicas, o Java consegue se adaptar fácil a todos os cenários, além de diversas opções presentes em seu ambiente. Prof. Simone Gama Progr. Orientado a Objetos em Java 21 A linguagem Java está entre as escolhas de topo para os desenvolvedores de back-end que desejam criar novos aplicativos web. É flexível e permite que eles criem aplicativos escaláveis e de fácil manutenção. Introdução – Linguagem Java Desde Desktop, Web, Android até a Aplicações Científicas, o Java consegue se adaptar fácil a todos os cenários, além de diversas opções presentes em seu ambiente. Prof. Simone Gama Progr. Orientado a Objetos em Java 22 Apesar de algumas equipes de desenvolvimento de aplicativos Android já teremcomeçado a testar outras linguagens, Java foi, e ainda é, a linguagem mais importante para este fim. O desenvolvimento de aplicativos para Android no passado foi feito quase que de forma exclusiva usando a linguagem Java, o que significa que há uma enorme demanda por desenvolvedores somente nesse campo. Introdução – Linguagem Java Desde Desktop, Web, Android até a Aplicações Científicas, o Java consegue se adaptar fácil a todos os cenários, além de diversas opções presentes em seu ambiente. Prof. Simone Gama Progr. Orientado a Objetos em Java 23 A linguagem Java também é usada por pessoas da área científica para criar programas e aplicativos de análise de dados. Embora não seja tão popular para isso como o Python, ainda é interessante fazer essa ressalva. Linguagem Java – Histórico História A linguagem Java foi desenvolvida na década de 90 por uma equipe de programadores da empresa Sun Microsystems. Em 2008 o Java foi adquirido pela empresa Oracle Corporation por quase 8 bilhões de dólares. Prof. Simone Gama Progr. Orientado a Objetos em Java 24 Linguagem Java – Características Principais Características • Portabilidade – “write once, run anywhere“; • Recursos de Rede - Biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP; • Facilidades de Internacionalização - Suporta nativamente caracteres Unicode; • Multitarefas - Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa); • Garbage collector - Desalocação de memória automática por processo de coletor de lixo; • Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização. Prof. Simone Gama Progr. Orientado a Objetos em Java 25 Plataforma Java A plataforma Java é definida apenas em software e possui dois componentes: • Máquina Virtual Java (JVM - Java Virtual Machine); • Conjunto de bibliotecas que disponibilizam classes comuns. Prof. Simone Gama Progr. Orientado a Objetos em Java 26 Plataforma Java Em uma linguagem C, o código é compilado para uma máquina especifica, ou seja, quando seu código é compilado, ele poderá ser executado apenas naquele sistema operacional específico. Prof. Simone Gama Progr. Orientado a Objetos em Java 27 Plataforma Java Já o Java não tem esse problema. A execução não está diretamente relacionada com o SO, ele conversa diretamente com a JVM (Java Virtual Machine), possibilitando assim a portabilidade de seu código. Prof. Simone Gama Progr. Orientado a Objetos em Java 28 A Java Virtual Machine é um “interpretador de código”. E é também responsável pela execução das pilhas, gerenciamento de memória, threads e etc., ou seja, é um “computador virtual”. Porém, a JVM não entende código Java... Prof. Simone Gama Progr. Orientado a Objetos em Java 29 Plataforma Java Plataforma Java Prof. Simone Gama Progr. Orientado a Objetos em Java 30 Código Java Plataforma Java Prof. Simone Gama Progr. Orientado a Objetos em Java 31 Compilador Java Plataforma Java Prof. Simone Gama Progr. Orientado a Objetos em Java 32 Bytecode gerado pelo JAVAC Plataforma Java Prof. Simone Gama Progr. Orientado a Objetos em Java 33 Máquina Virtual responsável por interpretar os bytecodes. Prof. Simone Gama profsimonegama@gmail.com Universidade Estácio de Sá Programação Orientada à Objetos em Java O Ambiente Java mailto:profsimone.gama@gmail.com Preparando o ambiente... O ideal para desenvolvimento e Java é o JDK e JRE: • O JDK, que é o kit de desenvolvimento (Java Development Kit), que é o utilizado pelo desenvolvedor, pois ele possui pacotes que possibilitam o desenvolvimento de aplicações Java em nosso ambiente, já possuindo a JVM. • Já o JRE, é o ambiente de execução (Java Runtime Enviroment). Todas as máquinas que rodam uma aplicação Java precisam desse runtime, pois é onde a JVM estará contida, e como já comentado anteriormente, irá fazer todo o controle das aplicações Java. Prof. Simone Gama Progr. Orientado a Objetos em Java 35 Preparando o ambiente... Para início de conversa, tenha em mente que é necessário a instalação de alguns elementos em seu desktop para que o Java possa funcionar perfeitamente. Prof. Simone Gama Progr. Orientado a Objetos em Java 36 Baixar o JDK no site da Oracle https://www.oracle.com/technetwork/pt/java/javase/downloads/index.html https://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Preparando o ambiente... Para início de conversa, tenha em mente que é necessário a instalação de alguns elementos em seu desktop para que o Java possa funcionar perfeitamente. Prof. Simone Gama Progr. Orientado a Objetos em Java 37 Instalar o pacote JDK baixado. Preparando o ambiente... Para início de conversa, tenha em mente que é necessário a instalação de alguns elementos em seu desktop para que o Java possa funcionar perfeitamente. Prof. Simone Gama Progr. Orientado a Objetos em Java 38 Baixar e instalar uma IDE. Preparando o ambiente... Para início de conversa, tenha em mente que é necessário a instalação de alguns elementos em seu desktop para que o Java possa funcionar perfeitamente. Prof. Simone Gama Progr. Orientado a Objetos em Java 39 Criação e Execução do Projeto. Compiladores e IDE’s IDE • Significa Integrated Development Environment ou seja Ambiente de Desenvolvimento Integrado. • NetBeans - O NetBeans é um IDE gratuito e de código aberto para desenvolvedores de software nas linguagens Java, JavaScript, HTML5, PHP, C/C++ e Ruby. (https://netbeans.org/features/java/index_pt_BR.html). • Eclipse – IDE para desenvolvimento Java, foi feito em Java e também é utilizado para suportar outras linguagens como Python, PHP, C/C++, etc. Existem diversas versões, dentre elas Europa, Calisto, Helios, Kepler, Luna, etc (https://www.eclipse.org/downloads/). Prof. Simone Gama Progr. Orientado a Objetos em Java 40 https://netbeans.org/features/java/index_pt_BR.html https://www.eclipse.org/downloads/ Compiladores e IDE’s Compiladores Online • https://www.jdoodle.com/online-java-compiler/ • https://www.onlinegdb.com/online_java_compiler • Versão Online do Eclipse (apenas navegador Chrome): https://chrome.google.com/webstore/detail/eclipse-ide- online/emnjgfpochdhhgimnoadiiinampoihkk?hl=pt-BR Prof. Simone Gama Progr. Orientado a Objetos em Java 41 https://www.jdoodle.com/online-java-compiler/ https://www.onlinegdb.com/online_java_compiler https://chrome.google.com/webstore/detail/eclipse-ide-online/emnjgfpochdhhgimnoadiiinampoihkk?hl=pt-BR Compiladores e IDE’s Compiladores Online • https://www.onlinegdb.com/online_java_compiler Prof. Simone Gama Progr. Orientado a Objetos em Java 42 https://www.onlinegdb.com/online_java_compiler Prof. Simone Gama profsimonegama@gmail.com Universidade Estácio de Sá Programação Orientada à Objetos em Java IDE - Netbeans mailto:profsimone.gama@gmail.com IDE Netbeans • NetBeans - O NetBeans é um IDE gratuito e de código aberto para desenvolvedores de software nas linguagens Java, JavaScript, HTML5, PHP, C/C++ e Ruby. • No site da Oracle, é possível baixar o Netbeans juntamente com o JDK 8 (mais atual): • https://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Prof. Simone Gama Progr. Orientado a Objetos em Java 44 https://www.oracle.com/technetwork/pt/java/javase/downloads/index.html IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Passo 1: Prof. Simone Gama Progr. Orientado a Objetos em Java 45 IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Passo 2: Prof. Simone Gama Progr. Orientado a Objetos em Java 46 IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Passo 3: Prof. Simone Gama Progr. Orientado a Objetos em Java 47 IDE Netbeans •Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: Prof. Simone Gama Progr. Orientado a Objetos em Java 48 • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: Prof. Simone Gama Progr. Orientado a Objetos em Java 49 A janela Projetos, que contém uma view em árvore dos componentes do projeto, incluindo arquivos de código-fonte, bibliotecas de que seu código depende, e assim por diante. IDE Netbeans Prof. Simone Gama Progr. Orientado a Objetos em Java 50 A janela Editor de Código-fonte com o arquivo PrimeiroPrograma IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: Prof. Simone Gama Progr. Orientado a Objetos em Java 51 A janela Navegador, que você pode utilizar para navegar rapidamente entre elementos dentro da classe selecionada. • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: IDE Netbeans • Elabore o nosso Primeiro código para imprimir Hello World na tela e execute no botão de Executar. Prof. Simone Gama Progr. Orientado a Objetos em Java 52 IDE Netbeans IDE Netbeans System.out.println(“Hello World”); Prof. Simone Gama Progr. Orientado a Objetos em Java 53 IDE Netbeans Tutorial Completo Instalação e Execução Netbeans: • https://netbeans.org/kb/docs/java/quickstart_pt_BR.html Prof. Simone Gama Progr. Orientado a Objetos em Java 54 https://netbeans.org/kb/docs/java/quickstart_pt_BR.html Prof. Simone Gama profsimonegama@gmail.com Universidade Estácio de Sá Programação Orientada à Objetos em Java Linguagem JAVA – Desenvolvendo no Ambiente NetBeans mailto:profsimone.gama@gmail.com Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Progr. Orientado a Objetos em Java 56 Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Progr. Orientado a Objetos em Java 57 Assinatura padrão do Main! Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Progr. Orientado a Objetos em Java 58 Indica que o método é Público. Pode ser chamado por qualquer outra classe (Vamos ver mais a frente o significado de classe)! Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Progr. Orientado a Objetos em Java 59 Significa que o método main é um método estático. Isso significa que ele é um método da classe e não dos objetos (mais detalhes sobre classes e objetos a frente) Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Progr. Orientado a Objetos em Java 60 Significa que é um método que não retorna nenhum valor. Se fosse um método que retorna por exemplo um inteiro, teria um int no lugar do void. Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Progr. Orientado a Objetos em Java 61 O método recebe como parâmetro um vetor de strings. Mais detalhes na seção de Vetores e Strings Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Progr. Orientado a Objetos em Java 62 Imprime na tela “Hello World” Programando em Java Saída de dados A saída de dados é feito pela classe System. Implemente o seguinte código e veja o que é impresso na tela: Prof. Simone Gama Progr. Orientado a Objetos em Java 63 Programando em Java Saída de dados A saída de dados é feito pela classe System. Implemente o seguinte código e veja o que é impresso na tela: Prof. Simone Gama Progr. Orientado a Objetos em Java 64 Out e print são métodos da classe System. Prof. Simone Gama profsimonegama@gmail.com Universidade Estácio de Sá Programação Orientada à Objetos em Java Programação Orientada à Objetos: Classes e Objetos mailto:profsimone.gama@gmail.com Programação Orientada à Objeto Programação Orientada à Objetos (sigla POO) é uma metodologia de programação que procura representar, no computador, objetos do mundo real. Prof. Simone Gama Progr. Orientado a Objetos em Java 66 Classes e Objetos em Java Programação Orientada à Objeto É a representação computacional de algo do mundo real: • Algo Concreto • Algo Abstrato Processo de Abstração: Transformar aquilo que observamos ser realidade para o mundo computacional. Prof. Simone Gama Progr. Orientado a Objetos em Java 67 Classes e Objetos em Java Programação Orientada à Objeto Exemplo: • Elementos Concretos: Cachorro, gato, casa, carro, etc. • Elementos Abstratos: Música, transação bancária. Prof. Simone Gama Progr. Orientado a Objetos em Java 68 Classes e Objetos em Java O que é Objeto? Prof. Simone Gama Progr. Orientado a Objetos em Java 69 Classes e Objetos em Java O que é Objeto? Prof. Simone Gama Progr. Orientado a Objetos em Java 70 É uma instanciação de um conjunto de dados, criada durante a execução de um programa orientado a objetos, de acordo com o que é especificado por uma classe. Classes e Objetos em Java Objetos possuem: • Identidade • Características • Comportamento específico Prof. Simone Gama Progr. Orientado a Objetos em Java 71 Classes e Objetos em Java Exemplos: • Identidade: • Gato • Características: • Pelo branco • Patas largas • Comportamento: • Mia • Dorme o dia inteiro Prof. Simone Gama Progr. Orientado a Objetos em Java 72 Classes e Objetos em Java Exemplos: • Identidade: • Mário • Características: • Olhos azuis • Altura – 1.85 • Comportamento: • Andar • Falar Prof. Simone Gama Progr. Orientado a Objetos em Java 73 Classes e Objetos em Java Exemplos: • Identidade: • Conta Bancária • Características: • Número da Agência • Número da Conta • Comportamento: • Saque • Depósito • Transferência Prof. Simone Gama Progr. Orientado a Objetos em Java 74 Programação Orientada à Objeto Podemos também classificar da seguinte forma: Atributos e Métodos. Prof. Simone Gama Progr. Orientado a Objetos em Java 75 Programação Orientada à Objeto Podemos também classificar da seguinte forma: Atributos e Métodos. Prof. Simone Gama Progr. Orientado a Objetos em Java 76 Atributos: São as características inerentes ao meu ser ou coisa do mundo real quando são definidas no mundo computacional. Métodos: São os comportamentos ou funções de um objeto no mundo real na forma como ele é tratado computacionalmente. Programação Orientada à Objeto Podemos também classificar da seguinte forma: Atributos e Métodos. Prof. Simone Gama Progr. Orientado a Objetos em Java 77 Gato Atributos: Raça: Siamês Nome: Sansão Peso: 4 kilos Métodos: Miar Comer Dormir Programação Orientada à Objeto Podemos também classificar da seguinte forma: Atributos e Métodos. Prof. Simone Gama Progr. Orientado a Objetos em Java 78 Gato Atributos: Raça: Siamês Nome: Sansão Peso: 4 kilos Métodos: Miar Comer Dormir Humano Atributos: Nome: Mário Peso: 75 kilos Métodos: Andar Comer Dormir Programação Orientada à Objeto Podemos também classificar da seguinte forma: Atributos e Métodos. Prof. Simone Gama Progr. Orientado a Objetos em Java 79 Conta Bancária Atributos: Nome: Carlos Agência: 8974 Nº da Conta: 0002345 Saldo: R$ 4500,00 Métodos: Saque Transferência Depósito Programação Orientada à Objeto Classes Uma classe é um conjunto de características e comportamentos que definem o conjunto de objetos pertencentes à essa classe. ...ou seja, conjunto de objetos com características semelhantes e comportamentos em comum. Prof. Simone Gama Progr. Orientado a Objetos em Java 80 Programação Orientada à Objeto Classes As classes de programação são projetos de um objeto, aonde têm características e comportamentos, ou seja, permite armazenar propriedades e métodos dentro dela. Para construir uma classe é preciso utilizar o pilar da abstração. Uma classe geralmente representa um substantivo, por exemplo: uma pessoa, um lugar, algo que seja “abstrato”. Prof. Simone GamaProgr. Orientado a Objetos em Java 81 Programação Orientada à Objeto Classe – Exemplo 1 Prof. Simone Gama Progr. Orientado a Objetos em Java 82 Classe Gato Objetos da Classe Programação Orientada à Objeto Classe – Exemplo 1 Prof. Simone Gama Progr. Orientado a Objetos em Java 83 Classe Gato Objetos da Classe Programação Orientada à Objeto Classe – Exemplo 1 Prof. Simone Gama Progr. Orientado a Objetos em Java 84 Classe Gato Objetos da Classe Programação Orientada à Objeto Classe – Exemplo 2 Prof. Simone Gama Progr. Orientado a Objetos em Java 85 Classe Conta bancária Objetos da Classe Nome: Maria Agência: 8974 Nº da Conta: 0002345 Saldo: R$ 4500,00 Programação Orientada à Objeto Classe – Exemplo 2 Prof. Simone Gama Progr. Orientado a Objetos em Java 86 Classe Conta bancária Objetos da Classe Nome: Maria Agência: 8974 Nº da Conta: 0002345 Saldo: R$ 4500,00 Nome: João Agência: 3976 Nº da Conta: 0007845 Saldo: R$ 8500,00 Programação Orientada à Objeto Classe – Exemplo 2 Prof. Simone Gama Progr. Orientado a Objetos em Java 87 Classe Conta bancária Objetos da Classe Nome: Maria Agência: 8974 Nº da Conta: 0002345 Saldo: R$ 4500,00 Nome: João Agência: 3976 Nº da Conta: 0007845 Saldo: R$ 8500,00 Nome: Jéssica Agência: 3806 Nº da Conta: 0017845 Saldo: R$ 5500,00 Características das Classes Caraterísticas das Classes • Toda classe possui um nome; • Elas possuem visibilidade: pública (public), privada (private) ou protegida (protected); • Possuem membros como: Características e Ações. Prof. Simone Gama Progr. Orientado a Objetos em Java 88 Bibliografia • SEBESTA, Roberto. Conceitos de Linguagem de Programação. 4ª e 5ª Edições. Editora Bookman, 2000 e 2003. • Lopes, Anita. Introdução à programação: 500 algoritmos resolvidos. Editora Campus 2002. • Deitel, Paul; Deitel, Harvey. Java: Como Programar. 10ª Edição. São Paulo: Pearson, 2016. Prof. Simone Gama Progr. Orientado a Objetos em Java 89
Compartilhar