SlideShare une entreprise Scribd logo
1  sur  40
Java B sicoáJava B sicoá
Java ObjetoJava Objeto
Prof. Wesley R. Bezerra
Roteiro
• Os conceitos
• Sintaxe
• Exercício
• Conclusão
Objetivo
• Permitir o aluno ter uma
visão geral sobre a
orientação a objetos e os
conceitos relacionados.
Os conceitosOs conceitos
Elementos da POO
• Existem alguns elementos que podem existir na
programação orientada a objetos. São eles:
Classe
Classes abstratas
Interface
Objeto
Atributos
Métodos
Classes
• É um “modelo/forma” para um objeto. Um objeto por
sua vez é uma abstração empobrecida da realidade
com o fim de torná-la computável.
Classe Abstrata
• É uma classe que contem pelo menos um de seus
métodos marcado para posterior implementação, ou
seja, declarado como abstrato.
• Classes abstratas podem ter atributos
Interface
• É um contrato definido para as classes.
• Uma interface não possui atributos ou métodos
implementados, tendo somente a assinatura dos
métodos que as classes que a realizarem devem
implementar.
Objeto
• É uma instância de uma classe.
• O objeto aponta para o endereço de memória onde
se encontra a instância de uma classe de seu tipo.
• Um objeto pode conter:
Atributos
Métodos
Atributos
• São a representação dos estados internos do objeto.
Informações que estão associadas ao conceito
representado pelo objeto.
M todosé
• É através dos métodos que podemos operar sobre os
atributos de uma classe, obtê-los, mudá-los ou ainda
efetuar algum calculo ou processo.
• Devido ao conceito do encapsulamento, é através de
métodos que os objetos se comunicam.
Caracter sticas de umí
Objeto
• Alguns conceitos são importantes para entendermos
melhor os fundamentos da orientação a objetos. São
eles:
Encapsulamento;
Sobrecarga de método;
Herança;
Polimorfismo;
Sobrescrita de método.
Encapsulamento
• É a característica do objeto que indica que somente o
objeto que contem o atributo, pode ter acesso a este
atributo, ou seja, o objeto é como uma cápsula que
contem esses atributos e pela qual não podemos
passar diretamente para acessar estes estados.
Sobrecarga de m todosé
• Esta característica também existem em linguagens
estruturadas. Através dela podemos mudar o
comportamento de um método, mantendo seu
nome igual. No entanto para isto, a assinatura deve
mudar, ou seja, o numero de parâmetros ou ainda o
tipo destes não deve ser igual ao método o qual se
quer sobrecarregar.
Heran aç
• É a capacidade de uma classe filha utilizar os
métodos e atributos da sua superclasse, ou seja, sua
classe pai.
Polimorfismo
• É a capacidade de um método mudar de
comportamento entre as classes que herdam da
mesma classe pai. Podemos através da classe pai
acessar as instancias das classes filhas e usar os
diferentes métodos.
Polimorfismo – cont.
• Exemplo:
Podemos fazer uma classe pai ObjetoCortante que tem um
método cortar(). As classes filhas faca e tesoura reimplementam
este método, as duas cortam, no entanto cada uma corta de uma
forma, ou seja, em cada classe filha o método assume uma forma o
que implica dizer que ele tem várias formas (poli morfo) de
implementação.
Sobrescrita de m todoé
• É a capacidade de um método mudar de
comportamento de uma classe pai para a classe filha.
SintaxeSintaxe
Declarando Classes
• Uma classe é uma abstração da realidade, um
modelo pelo qual representamos uma entidade do
mundo real.
• Sintaxe:
public class <NomeClasse>{
...
}
• Descrição:
<NomeClasse> - nome da classe;
Declarando atributos
• Um atributo é utilizado para guardar os estados de
um objeto.
• Por Exemplo:
o atributo nome de uma classe Pessoa é utilizado para
guardar esta informação de uma pessoa no mundo real.
• Sintaxe:
<escopo> <Tipo> <nomeAtributo>;
• Exemplo:
private int idade;
• Descrição:
<escopo> - escopo de acesso do atributo;
• {public|protected|private}
<Tipo> - tipo do atributo;
• {int|String|...}
<nomeAtributo> - nome do atributo;
Declarando m todosé
• Através dos métodos podemos alterar e ler atributos
de um objeto, ou ainda efetuar funções ou
procedimentos.
• Sintaxe:
<escopo> <retorno> <nomeMetodo>(<Tipo>
<nomeParam>,...){
...
}
• Exemplo:
Public int calcula(int a, int b){
...
}
• Descrição:
<escopo> - escopo de acesso do método;
• {public|protected|private}
<retorno> - retorno do método;
• {int|String|...}
<nomeMetodo> - nome do método;
<Tipo> - tipo do parâmetro;
• {int|String|...}
<nomeParam> - nome do parâmetro;
Instanciando classe
• Para utilizar uma classe devemos a instanciar, este
processo cria um objeto o qual chamamos de
instancia de classe.
• Sintaxe:
<objeto> = new <NomeClasse>();
• Exemplo:
nome = new String();
• Descrição:
<objeto> - nome do objeto;
<NomeClasse> - nome da classe que gerará a nova
instancia;
Chamando m todosé
• Sintaxe:
<objeto>.<nomeMetodo>();
• Exemplo:
pessoa.toString();
• Descrição:
<objeto> - nome objeto;
<nomeMetodo> - nome do método a ser invocado
Exerc cioí
• Fazer uma classe onde seja calculada a soma de dois
números;
• Fazer uma classe onde seja calculada a subtração de
dois números;
• Fazer uma classe onde seja calculada a multiplicação
de dois números;
• Fazer uma página onde seja calculada a divisão de
dois números;
Exerc cioí
• Implemente um programa que leia os dados de uma
pessoa e crie um objeto com estes dados.
• Implemente um programa que cadastre CDs, com:
Nome do autor
Numero de musicas
Tempo total de musicas
Nome gravadora
Exerc cioí
• Implemente as classes necessárias para um carro,
levando em conta que um carro tem:
4 roda
1 motor, que pode ser:
• Gasolina
• Álcool
• Gás
• Diesel
• Flex
• E é fabricado por uma Montadora, que fica em
um País.
Exerc cioí
• fazer um programa que calcule a área de figuras
geométricas. São estas figuras:
Quadrado;
Retângulo;
Paralelogramo;
Triangulo;
Circulo;
Exerc cioí
• Implemente um programa que cadastre Aluno,
Turma, Professor e Sala. A sala deve conter 1 Turma, 1
Professor. A Turma deve conter até 5 Alunos.
Exerc cioí
• Cadastre os Equipamentos de uma Rede, sendo que
estes equipamentos podem ser Roteadores, Switchs,
Hubs, Hosts e PrintServers.
• A rede pode ter até 10 equipamentos.
Conclus oã
• Através dos recursos da orientação a objeto, como a
herança, por exemplo, podemos diminuir a
complexidade dos programas feitos, assim como
aumentar a facilidade de manutenção e o reuso.
ObrigadoObrigado
Perguntas e sugestões
wesleybez@yahoo.com.br

Contenu connexe

Tendances

Php, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJFPhp, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJF
Claudson Oliveira
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
Maurício Linhares
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on Rails
Sergio Henrique
 
Linguagem de programação introdução v1
Linguagem de programação   introdução v1Linguagem de programação   introdução v1
Linguagem de programação introdução v1
Carlos Melo
 

Tendances (20)

Aula03
Aula03Aula03
Aula03
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Aula 1 3
Aula 1 3Aula 1 3
Aula 1 3
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Php, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJFPhp, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJF
 
v
vv
v
 
Javascript OO
Javascript OOJavascript OO
Javascript OO
 
Herança e polimorfismo em Java
Herança e polimorfismo em Java Herança e polimorfismo em Java
Herança e polimorfismo em Java
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em java
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Curso de PHP - Objetos
Curso de PHP - ObjetosCurso de PHP - Objetos
Curso de PHP - Objetos
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on Rails
 
Linguagem de programação introdução v1
Linguagem de programação   introdução v1Linguagem de programação   introdução v1
Linguagem de programação introdução v1
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em Ruby
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 

En vedette

Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
danielrpgj30
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 

En vedette (9)

Java e Orientação a Objetos - Aula 1 Aceleradora
Java e Orientação a Objetos - Aula 1 AceleradoraJava e Orientação a Objetos - Aula 1 Aceleradora
Java e Orientação a Objetos - Aula 1 Aceleradora
 
Apostila de Java: Orientação a Objetos
Apostila de Java: Orientação a ObjetosApostila de Java: Orientação a Objetos
Apostila de Java: Orientação a Objetos
 
Orientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp LondrinaOrientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp Londrina
 
Orientação a objetos na prática
Orientação a objetos na práticaOrientação a objetos na prática
Orientação a objetos na prática
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 

Similaire à Java Básico :: Orientação a objetos

2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
PAULO Moreira
 

Similaire à Java Básico :: Orientação a objetos (20)

Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Poo
PooPoo
Poo
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a Objeto
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
Java7
Java7Java7
Java7
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdf
 
Orientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidOrientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores Android
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 

Plus de Wesley R. Bezerra

Lógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosLógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dados
Wesley R. Bezerra
 

Plus de Wesley R. Bezerra (20)

Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geral
 
Wordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativo
 
Wordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWordpress :: Alterando aparência
Wordpress :: Alterando aparência
 
Wordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWordpress :: Configurar seu blog
Wordpress :: Configurar seu blog
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - Procedimento
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Lógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosLógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dados
 
Lógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmoLógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmo
 
Lógica de Programação - Fluxograma
Lógica de Programação - FluxogramaLógica de Programação - Fluxograma
Lógica de Programação - Fluxograma
 
Lógica de Programação - Introdução
Lógica de Programação - IntroduçãoLógica de Programação - Introdução
Lógica de Programação - Introdução
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de Templates
 
Wordpress - bloginfo()
Wordpress - bloginfo()Wordpress - bloginfo()
Wordpress - bloginfo()
 
Wordpress Arquivo de Configuração
Wordpress Arquivo de ConfiguraçãoWordpress Arquivo de Configuração
Wordpress Arquivo de Configuração
 
Wordpress Introdução a Plugins
Wordpress Introdução a PluginsWordpress Introdução a Plugins
Wordpress Introdução a Plugins
 
Worpress Introdução a Temas
Worpress Introdução a TemasWorpress Introdução a Temas
Worpress Introdução a Temas
 

Dernier

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
Ana Lemos
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
 

Dernier (20)

PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 

Java Básico :: Orientação a objetos

  • 1. Java B sicoáJava B sicoá Java ObjetoJava Objeto Prof. Wesley R. Bezerra
  • 2. Roteiro • Os conceitos • Sintaxe • Exercício • Conclusão
  • 3. Objetivo • Permitir o aluno ter uma visão geral sobre a orientação a objetos e os conceitos relacionados.
  • 5. Elementos da POO • Existem alguns elementos que podem existir na programação orientada a objetos. São eles: Classe Classes abstratas Interface Objeto Atributos Métodos
  • 6. Classes • É um “modelo/forma” para um objeto. Um objeto por sua vez é uma abstração empobrecida da realidade com o fim de torná-la computável.
  • 7. Classe Abstrata • É uma classe que contem pelo menos um de seus métodos marcado para posterior implementação, ou seja, declarado como abstrato. • Classes abstratas podem ter atributos
  • 8. Interface • É um contrato definido para as classes. • Uma interface não possui atributos ou métodos implementados, tendo somente a assinatura dos métodos que as classes que a realizarem devem implementar.
  • 9. Objeto • É uma instância de uma classe. • O objeto aponta para o endereço de memória onde se encontra a instância de uma classe de seu tipo. • Um objeto pode conter: Atributos Métodos
  • 10. Atributos • São a representação dos estados internos do objeto. Informações que estão associadas ao conceito representado pelo objeto.
  • 11. M todosé • É através dos métodos que podemos operar sobre os atributos de uma classe, obtê-los, mudá-los ou ainda efetuar algum calculo ou processo. • Devido ao conceito do encapsulamento, é através de métodos que os objetos se comunicam.
  • 12. Caracter sticas de umí Objeto • Alguns conceitos são importantes para entendermos melhor os fundamentos da orientação a objetos. São eles: Encapsulamento; Sobrecarga de método; Herança; Polimorfismo; Sobrescrita de método.
  • 13. Encapsulamento • É a característica do objeto que indica que somente o objeto que contem o atributo, pode ter acesso a este atributo, ou seja, o objeto é como uma cápsula que contem esses atributos e pela qual não podemos passar diretamente para acessar estes estados.
  • 14. Sobrecarga de m todosé • Esta característica também existem em linguagens estruturadas. Através dela podemos mudar o comportamento de um método, mantendo seu nome igual. No entanto para isto, a assinatura deve mudar, ou seja, o numero de parâmetros ou ainda o tipo destes não deve ser igual ao método o qual se quer sobrecarregar.
  • 15. Heran aç • É a capacidade de uma classe filha utilizar os métodos e atributos da sua superclasse, ou seja, sua classe pai.
  • 16. Polimorfismo • É a capacidade de um método mudar de comportamento entre as classes que herdam da mesma classe pai. Podemos através da classe pai acessar as instancias das classes filhas e usar os diferentes métodos.
  • 17. Polimorfismo – cont. • Exemplo: Podemos fazer uma classe pai ObjetoCortante que tem um método cortar(). As classes filhas faca e tesoura reimplementam este método, as duas cortam, no entanto cada uma corta de uma forma, ou seja, em cada classe filha o método assume uma forma o que implica dizer que ele tem várias formas (poli morfo) de implementação.
  • 18. Sobrescrita de m todoé • É a capacidade de um método mudar de comportamento de uma classe pai para a classe filha.
  • 20. Declarando Classes • Uma classe é uma abstração da realidade, um modelo pelo qual representamos uma entidade do mundo real.
  • 21. • Sintaxe: public class <NomeClasse>{ ... } • Descrição: <NomeClasse> - nome da classe;
  • 22. Declarando atributos • Um atributo é utilizado para guardar os estados de um objeto. • Por Exemplo: o atributo nome de uma classe Pessoa é utilizado para guardar esta informação de uma pessoa no mundo real.
  • 23. • Sintaxe: <escopo> <Tipo> <nomeAtributo>; • Exemplo: private int idade;
  • 24. • Descrição: <escopo> - escopo de acesso do atributo; • {public|protected|private} <Tipo> - tipo do atributo; • {int|String|...} <nomeAtributo> - nome do atributo;
  • 25. Declarando m todosé • Através dos métodos podemos alterar e ler atributos de um objeto, ou ainda efetuar funções ou procedimentos.
  • 26. • Sintaxe: <escopo> <retorno> <nomeMetodo>(<Tipo> <nomeParam>,...){ ... } • Exemplo: Public int calcula(int a, int b){ ... }
  • 27. • Descrição: <escopo> - escopo de acesso do método; • {public|protected|private} <retorno> - retorno do método; • {int|String|...} <nomeMetodo> - nome do método; <Tipo> - tipo do parâmetro; • {int|String|...} <nomeParam> - nome do parâmetro;
  • 28. Instanciando classe • Para utilizar uma classe devemos a instanciar, este processo cria um objeto o qual chamamos de instancia de classe.
  • 29. • Sintaxe: <objeto> = new <NomeClasse>(); • Exemplo: nome = new String();
  • 30. • Descrição: <objeto> - nome do objeto; <NomeClasse> - nome da classe que gerará a nova instancia;
  • 31. Chamando m todosé • Sintaxe: <objeto>.<nomeMetodo>(); • Exemplo: pessoa.toString(); • Descrição: <objeto> - nome objeto; <nomeMetodo> - nome do método a ser invocado
  • 32. Exerc cioí • Fazer uma classe onde seja calculada a soma de dois números; • Fazer uma classe onde seja calculada a subtração de dois números; • Fazer uma classe onde seja calculada a multiplicação de dois números; • Fazer uma página onde seja calculada a divisão de dois números;
  • 33. Exerc cioí • Implemente um programa que leia os dados de uma pessoa e crie um objeto com estes dados.
  • 34. • Implemente um programa que cadastre CDs, com: Nome do autor Numero de musicas Tempo total de musicas Nome gravadora
  • 35. Exerc cioí • Implemente as classes necessárias para um carro, levando em conta que um carro tem: 4 roda 1 motor, que pode ser: • Gasolina • Álcool • Gás • Diesel • Flex • E é fabricado por uma Montadora, que fica em um País.
  • 36. Exerc cioí • fazer um programa que calcule a área de figuras geométricas. São estas figuras: Quadrado; Retângulo; Paralelogramo; Triangulo; Circulo;
  • 37. Exerc cioí • Implemente um programa que cadastre Aluno, Turma, Professor e Sala. A sala deve conter 1 Turma, 1 Professor. A Turma deve conter até 5 Alunos.
  • 38. Exerc cioí • Cadastre os Equipamentos de uma Rede, sendo que estes equipamentos podem ser Roteadores, Switchs, Hubs, Hosts e PrintServers. • A rede pode ter até 10 equipamentos.
  • 39. Conclus oã • Através dos recursos da orientação a objeto, como a herança, por exemplo, podemos diminuir a complexidade dos programas feitos, assim como aumentar a facilidade de manutenção e o reuso.