SlideShare uma empresa Scribd logo
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.

Mais conteúdo relacionado

PPT
Classes e Objectos JAVA
PDF
Aula 09 - introducao oo
ODP
Java - Boas práticas
PPT
Curso : Introdução Orientação a Objetos
PPT
Apresentação programação orientada à objetos
PPT
Orientação a Objetos
PPTX
Programação orientada a objetos
PDF
Programação Orientada a Objetos
Classes e Objectos JAVA
Aula 09 - introducao oo
Java - Boas práticas
Curso : Introdução Orientação a Objetos
Apresentação programação orientada à objetos
Orientação a Objetos
Programação orientada a objetos
Programação Orientada a Objetos

Mais procurados (20)

ODP
Orientação a Objetos - Conceitos
PDF
Fundamentos e princípios do projeto orientado a objetos
PPTX
Programação Orientado a Objetos
PDF
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
PDF
Poo padadigmas
PPT
Conceitos básicos de programação orientada a objetos
ODP
O paradigma da orientação a objetos
PDF
POO - Aula 07 - Construtores e Atributos de Classe
PPT
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
PPTX
Programação Orientada a Objetos - Uso da O.O. em Java
PPT
Análise Orientada a Objetos - Objetos E Classes
PPT
Introdução a programação Orientada a Objeto
PDF
Java - Aula 2 - Orientado a Objetos
PPT
Java Básico - Módulo 07: Introdução à programação orientada à objetos
PDF
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
ODP
Java 08 Modificadores Acesso E Membros De Classe
PPT
Java Básico :: Modificadores de acesso
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
PDF
Programação orientada a objetos – II
PPTX
Programação Orientada a Objetos
Orientação a Objetos - Conceitos
Fundamentos e princípios do projeto orientado a objetos
Programação Orientado a Objetos
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Poo padadigmas
Conceitos básicos de programação orientada a objetos
O paradigma da orientação a objetos
POO - Aula 07 - Construtores e Atributos de Classe
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
Análise Orientada a Objetos - Objetos E Classes
Introdução a programação Orientada a Objeto
Java - Aula 2 - Orientado a 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
Java 08 Modificadores Acesso E Membros De Classe
Java Básico :: Modificadores de acesso
Programação Orientada á Objeto - Paradigmas e Implementação
Programação orientada a objetos – II
Programação Orientada a Objetos
Anúncio

Destaque (6)

PPTX
JAVA - Orientação a Objetos
PDF
Java orientação a objetos (introdução)
PPTX
Programação Orientada a Objetos com Java
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
ODP
Performance em Java
JAVA - Orientação a Objetos
Java orientação a objetos (introdução)
Programação Orientada a Objetos com Java
Aula 02 - Principios da Orientação a Objetos (POO)
Performance em Java
Anúncio

Semelhante a Java oo - aula 01 (20)

PDF
Intro oca,ocp 6 & 7, oo basics
PDF
Aula orientação a objetos
PPT
Poo slides01
PPT
Java aula 2
PPTX
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
PPTX
Introdução a poo
PDF
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
PDF
Aula 3 -_fundamentos_sobre_aoo
PPT
Java Básico :: Orientação a objetos
PPT
Apresentação curso de Extensão em Java (UERJ-IME) v1
PPTX
Introdução à programação por objectos final
PPT
2.1 introdução a oo
PDF
Java básico
PPT
Aula 1 - Linguagem III
PPT
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
PDF
Orientação a Objetos no Delphi - Por onde começar (I)
PPTX
Aula01-IntroducaoOO.pptx
PDF
Paradigma orientado a objetos - Caso de Estudo C++
PDF
Oracle Certified Associate - Java Programmer I - aula 2
Intro oca,ocp 6 & 7, oo basics
Aula orientação a objetos
Poo slides01
Java aula 2
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
Introdução a poo
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
Aula 3 -_fundamentos_sobre_aoo
Java Básico :: Orientação a objetos
Apresentação curso de Extensão em Java (UERJ-IME) v1
Introdução à programação por objectos final
2.1 introdução a oo
Java básico
Aula 1 - Linguagem III
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
Orientação a Objetos no Delphi - Por onde começar (I)
Aula01-IntroducaoOO.pptx
Paradigma orientado a objetos - Caso de Estudo C++
Oracle Certified Associate - Java Programmer I - aula 2

Mais de Guilherme Magalhães (8)

PDF
Data Driven AI Company
PPTX
Chatbot & big data
PPTX
Treinamento Agile - Scrum Fundamentos
PDF
PDF
Tecnologias zeus
PDF
Ambiente java
PDF
PDF
Data Driven AI Company
Chatbot & big data
Treinamento Agile - Scrum Fundamentos
Tecnologias zeus
Ambiente java

Último (19)

PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Processos na gestão de transportes, TM100 Col18
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula 18 - Manipulacao De Arquivos python
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula04-Academia Heri- Tecnologia Geral 2025
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...

Java oo - aula 01

  • 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.