SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Java - OO 
Conceitos
Java - OO 
O que é OO?
Java - OO - Beneficios 
O modelo representa o mundo de real de 
maneira mais próxima.
Java - OO - Beneficios 
Mais fácil de entender, manter e evoluir.
Java - OO - Beneficios 
Possibilita a reutilização do código.
Java - OO - Beneficios 
Redução de código escrito.
Java - OO - Beneficios 
Auxilia e propicia a separação de 
responsabilidade no código.
Java - OO - Beneficios 
Ajuda na componetização e modularização da 
solução.
Java - OO - Conceitos 
Classes 
● Define caracteristicas abstratas do objeto. 
● Define os atributos e métodos dos objetos. 
● É o modelo que define o objeto.
Java - OO - Conceitos 
Objeto 
● Um objeto possui um estado, exibe um comportamento 
bem-definido e possui uma indentidade única.
Java - OO - Conceitos 
Atributo 
● São as caracteristicas de um objeto, basicamente a 
estrutura que vai representar a classe.
Java - OO - Conceitos 
Métodos(operações/comportamento) 
● Define os comportamentos da classe. 
● Por exemplo, Fusca é um objeto da classe Carro e portanto tem a 
habilidade de buzinar, com o método buzinar(). 
● Esse comportamento só acontece quando fazemos a chamada 
Fusca.buzinar(); 
● Programaticamente falando, um método altera o comportamento 
de um objeto.
Java - OO - Conceitos 
Mensagens 
● É a chamada de um método de um objeto com o objetivo de ativar 
um determindado comportamento descrito pela classe desse 
objeto. 
● Uma mensagem pode ser enviada para um método de um objeto 
ou de uma classe, neste último caso ele é chamado de método 
estático.
Java - OO - Conceitos 
Abstração 
● É operação pela qual o espírito considera separadamente coisas 
inseparáveis na natureza e resulta no processo mental em que as 
idéias estão distanciadas dos objetos por meio de uma operação 
intelectual que isola os generalismos teóricos dos problemas 
concretos, para que estes sejam resolvidos 
● Em OO, uma classe é uma abstração de entidades existentes no 
domínio em um sistema de software.
Java - OO - Características 
Encapsulamento 
● Consiste na separação de aspectos internos e externos de um 
objeto. 
● É um mecanismo amplamente utilizado para impedir o acesso 
direto ao estado de um objeto (seus atributos), disponibilizando 
externamente apenas os métodos que alteram estes estados. 
● Por exemplo: você não precisa conhecer os detalhes dos circuitos 
de um telefone para utilizá-lo, pois a carcaça do telefone encapsula 
esses detalhes, provendo a você uma interface mais amigável (os 
botões, o monofone e os sinais de tom).
Java - OO - Características 
Herança 
● Herança é um mecanismo da OO que permite criar novas classes 
a partir de classes já existentes, aproveitando-se das 
características existentes na classe a ser extendida. 
● Este mecanismo promove reuso e reaproveitamento de código 
além de possibilitar a criação de classes derivadas (subclasses) a 
partir de classes bases (superclasses). 
● As subclasses são mais especializadas do que as suas 
superclasses, mais genéricas, e todas herdam todas as 
características de suas superclasses, como seus atributos e 
métodos.
Java - OO - Características 
Polimorfismo 
● É a capacidade de um objeto ser referenciado de várias formas o que quer 
dizer que a referência ao objeto se transforma, ou fica se transformando 
ao longo do tempo. 
● Vale ressaltar que um objeto nasce e morre sendo de um mesmo tipo e o 
que muda ou transforma-se é a maneira de como nos referenciamos a ele. 
Por exemplo: um gerente financeiro pode ser tratado (referenciado) como 
gerente financeiro, gerente ou funcionário quando estamos em um 
contexto de uma empresa. Se ampliarmos este contexto também 
podemos dizer que um gerente financeiro pode ser tratado (referenciado) 
como pessoa física, por exemplo.

Contenu connexe

Tendances

Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosEvandro Agnes
 
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çaMoises Omena
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
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 objetosNécio de Lima Veras
 
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 ClasseFelipe J. R. Vieira
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Professor Samuel Ribeiro
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaCristiano Almeida
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E ClassesCursoSENAC
 
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 ObjetoMarconi Rodrigues
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Professor Samuel Ribeiro
 
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 vbaWanderlei Silva do Carmo
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
 
Java Básico :: Modificadores de acesso
Java Básico :: Modificadores de acessoJava Básico :: Modificadores de acesso
Java Básico :: Modificadores de acessoWesley R. Bezerra
 
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çãoEvandro Júnior
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 

Tendances (20)

Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
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
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada 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
 
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
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
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
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à 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
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
 
Java Básico :: Modificadores de acesso
Java Básico :: Modificadores de acessoJava Básico :: Modificadores de acesso
Java Básico :: Modificadores de acesso
 
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
 
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
 

En vedette

En vedette (6)

JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
java
javajava
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)
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
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)
 
Performance em Java
Performance em JavaPerformance em Java
Performance em Java
 

Similaire à Java OO conceitos benefícios características

Intro oca,ocp 6 & 7, oo basics
Intro   oca,ocp 6 & 7, oo basicsIntro   oca,ocp 6 & 7, oo basics
Intro oca,ocp 6 & 7, oo basicsJuarez Junior
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
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).pdfpedrina4
 
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 objetosWesley R. Bezerra
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Marcelo Zeferino
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos finalemcp11
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a ooPAULO Moreira
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem IIIJuliano Weber
 
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 ObjetosRamon Mayor Martins
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Ryan Padilha
 
Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Sérgio Souza Costa
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Jose Berardo
 

Similaire à Java OO conceitos benefícios características (20)

Intro oca,ocp 6 & 7, oo basics
Intro   oca,ocp 6 & 7, oo basicsIntro   oca,ocp 6 & 7, oo basics
Intro oca,ocp 6 & 7, oo basics
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
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
 
Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
 
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
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos final
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
Java básico
Java básicoJava básico
Java básico
 
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
 
Aula 04.pdf
Aula 04.pdfAula 04.pdf
Aula 04.pdf
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)
 
Java7
Java7Java7
Java7
 
Aula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptxAula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptx
 
Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2
 

Plus de Guilherme Magalhães (8)

Data Driven AI Company
Data Driven AI CompanyData Driven AI Company
Data Driven AI Company
 
Chatbot & big data
Chatbot & big dataChatbot & big data
Chatbot & big data
 
Treinamento Agile - Scrum Fundamentos
Treinamento Agile - Scrum FundamentosTreinamento Agile - Scrum Fundamentos
Treinamento Agile - Scrum Fundamentos
 
Aula maven
Aula   mavenAula   maven
Aula maven
 
Tecnologias zeus
Tecnologias zeusTecnologias zeus
Tecnologias zeus
 
Ambiente java
Ambiente javaAmbiente java
Ambiente java
 
BDD - aula
BDD - aulaBDD - aula
BDD - aula
 
Java aula 1
Java   aula 1Java   aula 1
Java aula 1
 

Java OO conceitos benefícios características

  • 1. Java - OO Conceitos
  • 2. Java - OO O que é OO?
  • 3. Java - OO - Beneficios O modelo representa o mundo de real de maneira mais próxima.
  • 4. Java - OO - Beneficios Mais fácil de entender, manter e evoluir.
  • 5. Java - OO - Beneficios Possibilita a reutilização do código.
  • 6. Java - OO - Beneficios Redução de código escrito.
  • 7. Java - OO - Beneficios Auxilia e propicia a separação de responsabilidade no código.
  • 8. Java - OO - Beneficios Ajuda na componetização e modularização da solução.
  • 9. Java - OO - Conceitos Classes ● Define caracteristicas abstratas do objeto. ● Define os atributos e métodos dos objetos. ● É o modelo que define o objeto.
  • 10. Java - OO - Conceitos Objeto ● Um objeto possui um estado, exibe um comportamento bem-definido e possui uma indentidade única.
  • 11. Java - OO - Conceitos Atributo ● São as caracteristicas de um objeto, basicamente a estrutura que vai representar a classe.
  • 12. Java - OO - Conceitos Métodos(operações/comportamento) ● Define os comportamentos da classe. ● Por exemplo, Fusca é um objeto da classe Carro e portanto tem a habilidade de buzinar, com o método buzinar(). ● Esse comportamento só acontece quando fazemos a chamada Fusca.buzinar(); ● Programaticamente falando, um método altera o comportamento de um objeto.
  • 13. Java - OO - Conceitos Mensagens ● É a chamada de um método de um objeto com o objetivo de ativar um determindado comportamento descrito pela classe desse objeto. ● Uma mensagem pode ser enviada para um método de um objeto ou de uma classe, neste último caso ele é chamado de método estático.
  • 14. Java - OO - Conceitos Abstração ● É operação pela qual o espírito considera separadamente coisas inseparáveis na natureza e resulta no processo mental em que as idéias estão distanciadas dos objetos por meio de uma operação intelectual que isola os generalismos teóricos dos problemas concretos, para que estes sejam resolvidos ● Em OO, uma classe é uma abstração de entidades existentes no domínio em um sistema de software.
  • 15. Java - OO - Características Encapsulamento ● Consiste na separação de aspectos internos e externos de um objeto. ● É um mecanismo amplamente utilizado para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando externamente apenas os métodos que alteram estes estados. ● Por exemplo: você não precisa conhecer os detalhes dos circuitos de um telefone para utilizá-lo, pois a carcaça do telefone encapsula esses detalhes, provendo a você uma interface mais amigável (os botões, o monofone e os sinais de tom).
  • 16. Java - OO - Características Herança ● Herança é um mecanismo da OO que permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser extendida. ● Este mecanismo promove reuso e reaproveitamento de código além de possibilitar a criação de classes derivadas (subclasses) a partir de classes bases (superclasses). ● As subclasses são mais especializadas do que as suas superclasses, mais genéricas, e todas herdam todas as características de suas superclasses, como seus atributos e métodos.
  • 17. Java - OO - Características Polimorfismo ● É a capacidade de um objeto ser referenciado de várias formas o que quer dizer que a referência ao objeto se transforma, ou fica se transformando ao longo do tempo. ● Vale ressaltar que um objeto nasce e morre sendo de um mesmo tipo e o que muda ou transforma-se é a maneira de como nos referenciamos a ele. Por exemplo: um gerente financeiro pode ser tratado (referenciado) como gerente financeiro, gerente ou funcionário quando estamos em um contexto de uma empresa. Se ampliarmos este contexto também podemos dizer que um gerente financeiro pode ser tratado (referenciado) como pessoa física, por exemplo.