SlideShare uma empresa Scribd logo
1 de 14
WEB DEV
                              Abraão Alves| Alberto Monteiro




           OOP com javaScript
Utilizando conceitos Programação Orientada a Objetos
       para desenvolver soluções com javaScript
Parceiros
Agenda   Introdução ao javaScript

         Objetos Literais

         Operador “new”

         Herança e prototype

         Polimorfismo

         Mundo real !!


         Dicas
Introdução


1   Breve história:
    NetScape, IE e ecmaScript   3   Características




2    Plataforma e ambientes
                                4   Empresas e investimentos
Objetos Literais

Conceito    Qualquer objeto que pode ser declarado literalmente.




                               • Strings
       Exemplos                • Bools
                               • Arrays
Operador new

Conceito   Permite reusar um objeto pré-definido.




                              new Date()
      Exemplos                new Image()
                              new Pessoa()
Herança com Prototype

Conceitos
            É um principio da OO , que permite que toda classe
Herança     compartilhe atributos e métodos.


Prototype   Permite add attributos e metodos em uma especificação de
            objeto. Isso é uma forma de herança.




 Usando new
 Usando Object.create
Polimorfismo

Conceito   Possibilidade de tratar vários objetos diferentes de uma
           mesma maneira




Overwrite (sobreescrever)
Override     (sobrepor)
Mundo real
Referências:
  Melhor do javascript
  ScriptJunkie

  CearaJs                           Contatos:
  MDN javaScript           twitter.com/AbrahamAlves
                         Abraao.teodosio@gmail.com

                          twitter.com/AIbertoMonteiro
                         Alberto.monteiro@gmail.com

Mais conteúdo relacionado

Semelhante a Comtec 2011

Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosVitor Silva
 
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função saveAulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função saveJorge Pires
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em JavaEderson Lima
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em JavaEderson Lima
 
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
 
Do oo para_funcional
Do oo para_funcionalDo oo para_funcional
Do oo para_funcionalPedro Correia
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaCharles Jungbeck
 
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)Daniel Brandão
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webRafael Nunes
 
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
 

Semelhante a Comtec 2011 (20)

Javascript OO
Javascript OOJavascript OO
Javascript OO
 
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a Objectos
 
Introducao basica-linguagem-java
Introducao basica-linguagem-javaIntroducao basica-linguagem-java
Introducao basica-linguagem-java
 
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função saveAulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
 
PHP Orientado a Objetos
PHP Orientado a ObjetosPHP Orientado a Objetos
PHP Orientado a Objetos
 
Atividade 3
Atividade 3Atividade 3
Atividade 3
 
Java 00 Poo
Java 00 PooJava 00 Poo
Java 00 Poo
 
Aula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptxAula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptx
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em Java
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em Java
 
Poo (1)
Poo (1)Poo (1)
Poo (1)
 
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
 
Conhecendo o Ruby on Rails
Conhecendo o Ruby on RailsConhecendo o Ruby on Rails
Conhecendo o Ruby on Rails
 
Do oo para_funcional
Do oo para_funcionalDo oo para_funcional
Do oo para_funcional
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
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)
 
Refatorar é preciso! 2.0
Refatorar é preciso! 2.0Refatorar é preciso! 2.0
Refatorar é preciso! 2.0
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações web
 
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
 

Mais de Alberto Monteiro

Mais de Alberto Monteiro (6)

SOLID Os princípios da linguagem orientada a objeto
SOLID Os princípios da linguagem orientada a objetoSOLID Os princípios da linguagem orientada a objeto
SOLID Os princípios da linguagem orientada a objeto
 
CEJS 2014 - KnockoutJS
CEJS 2014 - KnockoutJSCEJS 2014 - KnockoutJS
CEJS 2014 - KnockoutJS
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Comtec 2012 - C# Async
Comtec 2012 - C# AsyncComtec 2012 - C# Async
Comtec 2012 - C# Async
 
Ce JS 23 06-2012
Ce JS 23 06-2012Ce JS 23 06-2012
Ce JS 23 06-2012
 
Live code
Live codeLive code
Live code
 

Comtec 2011

  • 1. WEB DEV Abraão Alves| Alberto Monteiro OOP com javaScript Utilizando conceitos Programação Orientada a Objetos para desenvolver soluções com javaScript
  • 3. Agenda Introdução ao javaScript Objetos Literais Operador “new” Herança e prototype Polimorfismo Mundo real !! Dicas
  • 4. Introdução 1 Breve história: NetScape, IE e ecmaScript 3 Características 2 Plataforma e ambientes 4 Empresas e investimentos
  • 5. Objetos Literais Conceito Qualquer objeto que pode ser declarado literalmente. • Strings Exemplos • Bools • Arrays
  • 6.
  • 7. Operador new Conceito Permite reusar um objeto pré-definido. new Date() Exemplos new Image() new Pessoa()
  • 8.
  • 9. Herança com Prototype Conceitos É um principio da OO , que permite que toda classe Herança compartilhe atributos e métodos. Prototype Permite add attributos e metodos em uma especificação de objeto. Isso é uma forma de herança. Usando new Usando Object.create
  • 10.
  • 11. Polimorfismo Conceito Possibilidade de tratar vários objetos diferentes de uma mesma maneira Overwrite (sobreescrever) Override (sobrepor)
  • 12.
  • 14. Referências: Melhor do javascript ScriptJunkie CearaJs Contatos: MDN javaScript twitter.com/AbrahamAlves Abraao.teodosio@gmail.com twitter.com/AIbertoMonteiro Alberto.monteiro@gmail.com