Buscar

Aula 01 - ARA0075 - Introdução Prog Orientada a Objetos em Java

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 89 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 89 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 89 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando