SlideShare una empresa de Scribd logo
1 de 16
• Explicar o que é Programação Orientada a Objetos e
alguns dos seus conceitos
• Diferenciar entre classes e objetos
• Diferenciar atributos e métodos de objeto de atributos
e métodos de classe
• Explicar o que são métodos
O que vamos ver
hoje?
Programação Orientada a Objetos (POO) refere-se ao conceito de
objetos como elemento básico das classes. O mundo físico é
constituído por objetos tais como carro, leão, pessoa dentre outros.
Estes objetos são caracterizados pelas suas propriedades (ou
atributos) e seus comportamentos.
Introdução à Programação Orientada a Objeto
Quais as características e comportamentos poderíamos citar dos objetos
abaixo
Introdução à Programação Orientada a Objeto
Por exemplo, um objeto "carro" tem as propriedades, tipo de câmbio,
fabricante e cor. O seu comportamento pode ser 'virar', 'frear' e
'acelerar'. Igualmente, podemos definir diferentes propriedades e
comportamentos para um leão. Veja exemplos na Tabela.
Introdução à Programação Orientada a Objeto
Com tais descrições, os objetos do mundo físico podem ser
facilmente modelados como objetos de software usando as
propriedades como atributos e os comportamentos como métodos.
Estes atributos e métodos podem ser usados em softwares de jogos ou
interativos para simular objetos do mundo real! Por exemplo, poderia
ser um objeto de 'carro' numa competição de corrida ou um objeto de
'leão' num aplicativo educacional de zoologia para crianças.
Introdução à Programação Orientada a Objeto
No mundo do computador, um objeto é um componente de software cuja
estrutura é similar a um objeto no mundo real. Cada objeto é
composto por um conjunto de atributos (propriedades) que são as
variáveis que descrevem as características essenciais do objeto e,
consiste também, num conjunto de métodos (comportamentos)
que descrevem como o objeto se comporta. Assim, um objeto é uma
coleção de atributos e métodos relacionados. Os atributos e métodos
de um objeto Java são formalmente conhecidos como atributos
e métodos de objeto, para distinguir dos atributos e métodos de classes,
que serão discutidos mais adiante.
Classes e Objetos
A classe é a estrutura fundamental na Programação Orientada
a Objetos. Ela pode ser pensada como um gabarito, um protótipo
ou, ainda, uma planta para a construção de um objeto. Ela consiste
em dois tipos de elementos que são chamados atributos (ou
propriedades) e métodos. Atributos especificam os tipos de dados
definidos pela classe, enquanto que os métodos especificam as
operações. Um objeto é uma instância de uma classe.
Classes e Objetos
Um objeto é uma instância de uma classe.
Classes e Objetos
• Classes fornecem o benefício da reusabilidade
• Programadores podem utilizar a mesma classe diversas
vezes para criar os objetos
Classes e Objetos
Encapsulamento é um princípio que propõe ocultar determinados
elementos de uma classe das demais classes. Ao colocar uma proteção
ao redor dos atributos e criar métodos para prover o acesso a estes,
desta forma estaremos prevenindo contra os efeitos colaterais
indesejados que podem afetá-los ao ter essas propriedades modificadas
de forma inesperada.
Podemos prevenir o acesso aos dados dos nossos objetos declarando
que temos controle desse acesso. Aprenderemos mais sobre como
Java implementa o encapsulamento quando discutirmos mais
detalhadamente sobre as classes.
Encapsulamento
● Atributos de Objeto
● Métodos de Objeto
● Atributos de Classe (atributos estáticos)
● Métodos de Classe (métodos estáticas)
Atributos e Métodos de Classe
Além dos atributos de objeto, também é possível definir
atributos de classe, que são atributos que pertencem à classe como
um todo. Isso significa que possuem o mesmo valor para todos os
objetos daquela classe. Também são chamados de atributos estáticos.
Atributos e Métodos de Classe
Para criar um objeto ou uma instância da classe, utilizamos o operador
new. Por exemplo, para criar uma instância da classe String, escrevemos
o seguinte código:
Instância de Classe
O operador new aloca a memória para o objeto e retorna uma referência
para essa alocação. Ao criar um objeto, invoca-se, na realidade, o
construtor da classe. O construtor é um método onde todas as
inicializações do objeto são declaradas e possui o mesmo nome da
classe.
Um método é um trecho de código distinto que pode ser chamado por
qualquer outro método para realizar alguma função específica.
Métodos possuem as seguintes características:
• Podem ou não retornar um valor
• Podem aceitar ou não argumentos
• Após o método encerrar sua execução, o fluxo de controle é retornado
a quem o chamou
Métodos
O que são métodos e porque usar métodos?
O foco destas questões é chamado de decomposição. Conhecido o
problema, nós o separamos em partes menores, que torna
menos crítico o trabalho de escrever grandes classes.
Métodos
O que é necessário para se criar métodos?
Porque não colocamos todas as instruções dentro
de um grande método?

Más contenido relacionado

La actualidad más candente

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
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
Nécio de Lima Veras
 
Conhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação JavaConhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação Java
Micael Coutinho
 

La actualidad más candente (20)

Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
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
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Conhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação JavaConhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação Java
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
04 api javadoc
04   api javadoc04   api javadoc
04 api javadoc
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em Java
 
v
vv
v
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Orientação à objetos conceituação
Orientação à objetos   conceituaçãoOrientação à objetos   conceituação
Orientação à objetos conceituação
 
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/
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetos
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 

Destacado

Teoremas exer resolvido
Teoremas exer resolvidoTeoremas exer resolvido
Teoremas exer resolvido
Gabriel Sousa
 
Circuitos elétricos joseph a. edminister - coleção schaum
Circuitos elétricos   joseph a. edminister - coleção schaumCircuitos elétricos   joseph a. edminister - coleção schaum
Circuitos elétricos joseph a. edminister - coleção schaum
Reginaldo Dantas
 

Destacado (13)

Análise para licenciatura g,ávila completo.pdf
Análise para  licenciatura g,ávila completo.pdfAnálise para  licenciatura g,ávila completo.pdf
Análise para licenciatura g,ávila completo.pdf
 
Exercícios eletricidade ii_circuitos_rc_séries_e_rc_paralelo_resolução
Exercícios eletricidade ii_circuitos_rc_séries_e_rc_paralelo_resoluçãoExercícios eletricidade ii_circuitos_rc_séries_e_rc_paralelo_resolução
Exercícios eletricidade ii_circuitos_rc_séries_e_rc_paralelo_resolução
 
Poo
PooPoo
Poo
 
Aplicação do Teorema de Thévenin em circuitos com malhas
Aplicação do Teorema de Thévenin em circuitos com malhasAplicação do Teorema de Thévenin em circuitos com malhas
Aplicação do Teorema de Thévenin em circuitos com malhas
 
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosPitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
 
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
 
Análise de circuitos edminister
Análise de circuitos edministerAnálise de circuitos edminister
Análise de circuitos edminister
 
Teoremas exer resolvido
Teoremas exer resolvidoTeoremas exer resolvido
Teoremas exer resolvido
 
Circuitos elétricos joseph a. edminister - coleção schaum
Circuitos elétricos   joseph a. edminister - coleção schaumCircuitos elétricos   joseph a. edminister - coleção schaum
Circuitos elétricos joseph a. edminister - coleção schaum
 
Circuitos eletricos 1 - Circuitos Elétricos em Corrente Contínua
Circuitos eletricos 1 - Circuitos Elétricos em Corrente ContínuaCircuitos eletricos 1 - Circuitos Elétricos em Corrente Contínua
Circuitos eletricos 1 - Circuitos Elétricos em Corrente Contínua
 
47781762 curso-de-circuitos-electricos
47781762 curso-de-circuitos-electricos47781762 curso-de-circuitos-electricos
47781762 curso-de-circuitos-electricos
 
Circuitos electricos schaum
Circuitos electricos   schaumCircuitos electricos   schaum
Circuitos electricos schaum
 

Similar a Java Básico - Módulo 07: Introdução à programação orientada à objetos

Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
Armando Daniel
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
Marco Coelho
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Adriano Teixeira de Souza
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
pedrina4
 

Similar a Java Básico - Módulo 07: Introdução à programação orientada à objetos (20)

Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdf
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Java7
Java7Java7
Java7
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
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
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Java oo - aula 01
Java   oo - aula 01Java   oo - aula 01
Java oo - aula 01
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A Objeto
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
 
1 - Introduação - Classes - Objetos.pdf
1 - Introduação - Classes - Objetos.pdf1 - Introduação - Classes - Objetos.pdf
1 - Introduação - Classes - Objetos.pdf
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
 
Poo
PooPoo
Poo
 
3 orientacao-objetos
3 orientacao-objetos3 orientacao-objetos
3 orientacao-objetos
 

Más de Professor Samuel Ribeiro

Más de Professor Samuel Ribeiro (20)

Tecnologia, Inovação e uma pitada de Programação
Tecnologia, Inovação e uma pitada de ProgramaçãoTecnologia, Inovação e uma pitada de Programação
Tecnologia, Inovação e uma pitada de Programação
 
Apresentação do Curso Técnico em Informática para Internet
Apresentação do Curso Técnico em Informática para InternetApresentação do Curso Técnico em Informática para Internet
Apresentação do Curso Técnico em Informática para Internet
 
Informatica Básica - Sexta Básica
Informatica Básica - Sexta BásicaInformatica Básica - Sexta Básica
Informatica Básica - Sexta Básica
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
 
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
 
Introdução à programação para web com Java - Módulo 01: Conceitos básicos
Introdução à programação para web com Java -  Módulo 01: Conceitos básicosIntrodução à programação para web com Java -  Módulo 01: Conceitos básicos
Introdução à programação para web com Java - Módulo 01: Conceitos básicos
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
Java básico - módulo 03: captura de dados
Java  básico - módulo 03: captura de dadosJava  básico - módulo 03: captura de dados
Java básico - módulo 03: captura de dados
 
Java m01 - Nomenclaturas
Java   m01 - NomenclaturasJava   m01 - Nomenclaturas
Java m01 - Nomenclaturas
 
OPC TWS – MODULO 06
OPC TWS – MODULO 06OPC TWS – MODULO 06
OPC TWS – MODULO 06
 
OPC TWS – MODULO 05
OPC TWS – MODULO 05OPC TWS – MODULO 05
OPC TWS – MODULO 05
 
OPC TWS – MODULO 04
OPC TWS – MODULO 04OPC TWS – MODULO 04
OPC TWS – MODULO 04
 
OPC TWS – MODULO 03
OPC TWS – MODULO 03OPC TWS – MODULO 03
OPC TWS – MODULO 03
 
OPC-TWS - modulo 02
OPC-TWS - modulo 02OPC-TWS - modulo 02
OPC-TWS - modulo 02
 
OPC-TWS - Módulo 01
OPC-TWS -  Módulo 01OPC-TWS -  Módulo 01
OPC-TWS - Módulo 01
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 

Último

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
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
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 

Último (20)

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 

Java Básico - Módulo 07: Introdução à programação orientada à objetos

  • 1.
  • 2. • Explicar o que é Programação Orientada a Objetos e alguns dos seus conceitos • Diferenciar entre classes e objetos • Diferenciar atributos e métodos de objeto de atributos e métodos de classe • Explicar o que são métodos O que vamos ver hoje?
  • 3. Programação Orientada a Objetos (POO) refere-se ao conceito de objetos como elemento básico das classes. O mundo físico é constituído por objetos tais como carro, leão, pessoa dentre outros. Estes objetos são caracterizados pelas suas propriedades (ou atributos) e seus comportamentos. Introdução à Programação Orientada a Objeto
  • 4. Quais as características e comportamentos poderíamos citar dos objetos abaixo Introdução à Programação Orientada a Objeto
  • 5. Por exemplo, um objeto "carro" tem as propriedades, tipo de câmbio, fabricante e cor. O seu comportamento pode ser 'virar', 'frear' e 'acelerar'. Igualmente, podemos definir diferentes propriedades e comportamentos para um leão. Veja exemplos na Tabela. Introdução à Programação Orientada a Objeto
  • 6. Com tais descrições, os objetos do mundo físico podem ser facilmente modelados como objetos de software usando as propriedades como atributos e os comportamentos como métodos. Estes atributos e métodos podem ser usados em softwares de jogos ou interativos para simular objetos do mundo real! Por exemplo, poderia ser um objeto de 'carro' numa competição de corrida ou um objeto de 'leão' num aplicativo educacional de zoologia para crianças. Introdução à Programação Orientada a Objeto
  • 7. No mundo do computador, um objeto é um componente de software cuja estrutura é similar a um objeto no mundo real. Cada objeto é composto por um conjunto de atributos (propriedades) que são as variáveis que descrevem as características essenciais do objeto e, consiste também, num conjunto de métodos (comportamentos) que descrevem como o objeto se comporta. Assim, um objeto é uma coleção de atributos e métodos relacionados. Os atributos e métodos de um objeto Java são formalmente conhecidos como atributos e métodos de objeto, para distinguir dos atributos e métodos de classes, que serão discutidos mais adiante. Classes e Objetos
  • 8. A classe é a estrutura fundamental na Programação Orientada a Objetos. Ela pode ser pensada como um gabarito, um protótipo ou, ainda, uma planta para a construção de um objeto. Ela consiste em dois tipos de elementos que são chamados atributos (ou propriedades) e métodos. Atributos especificam os tipos de dados definidos pela classe, enquanto que os métodos especificam as operações. Um objeto é uma instância de uma classe. Classes e Objetos
  • 9. Um objeto é uma instância de uma classe. Classes e Objetos
  • 10. • Classes fornecem o benefício da reusabilidade • Programadores podem utilizar a mesma classe diversas vezes para criar os objetos Classes e Objetos
  • 11. Encapsulamento é um princípio que propõe ocultar determinados elementos de uma classe das demais classes. Ao colocar uma proteção ao redor dos atributos e criar métodos para prover o acesso a estes, desta forma estaremos prevenindo contra os efeitos colaterais indesejados que podem afetá-los ao ter essas propriedades modificadas de forma inesperada. Podemos prevenir o acesso aos dados dos nossos objetos declarando que temos controle desse acesso. Aprenderemos mais sobre como Java implementa o encapsulamento quando discutirmos mais detalhadamente sobre as classes. Encapsulamento
  • 12. ● Atributos de Objeto ● Métodos de Objeto ● Atributos de Classe (atributos estáticos) ● Métodos de Classe (métodos estáticas) Atributos e Métodos de Classe
  • 13. Além dos atributos de objeto, também é possível definir atributos de classe, que são atributos que pertencem à classe como um todo. Isso significa que possuem o mesmo valor para todos os objetos daquela classe. Também são chamados de atributos estáticos. Atributos e Métodos de Classe
  • 14. Para criar um objeto ou uma instância da classe, utilizamos o operador new. Por exemplo, para criar uma instância da classe String, escrevemos o seguinte código: Instância de Classe O operador new aloca a memória para o objeto e retorna uma referência para essa alocação. Ao criar um objeto, invoca-se, na realidade, o construtor da classe. O construtor é um método onde todas as inicializações do objeto são declaradas e possui o mesmo nome da classe.
  • 15. Um método é um trecho de código distinto que pode ser chamado por qualquer outro método para realizar alguma função específica. Métodos possuem as seguintes características: • Podem ou não retornar um valor • Podem aceitar ou não argumentos • Após o método encerrar sua execução, o fluxo de controle é retornado a quem o chamou Métodos O que são métodos e porque usar métodos?
  • 16. O foco destas questões é chamado de decomposição. Conhecido o problema, nós o separamos em partes menores, que torna menos crítico o trabalho de escrever grandes classes. Métodos O que é necessário para se criar métodos? Porque não colocamos todas as instruções dentro de um grande método?