SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Linguagem de Programação Orientada a Objetos – C++
INSTITUTO DE ENSINO SUPERIOR DA GRANDE FLORIANÓPOLIS
Prof. Ramon Mayor Martins , MSc.
mayor@linuxmail.org
Linguagem de Programação Orientada a Objetos – C++
Modos de programas:
•Modelo Estruturado Sequencial:
onde uma instrução segue a outra em uma sequência que inicia e termina em um fluxo
previsível
Divida em dois modos:
o Orientado a Procedimentos (Procedural)
o Orientado a Objetos
O Modelo Orientado a Procedimentos:
se preocupa em fornecer meios para resolver o problema sem contabilizar os dados, usuários,
elementos
O Modelo Orientado a Objetos:
se preocupa com os elementos que são necessários para a solução de um problema.
Nesse modelo, os elementos (objetos) são os principais na análise do problema.
Linguagem de Programação Orientada a Objetos – C++
Modos de programas:
Linguagem de Programação Orientada a Objetos – C++
Modos de programas:
Conceitos de Orientação a Objetos
Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se:
Objetos;
Classes;
Atributos;
Métodos;
Herança;
Encapsulamento;
Polimorfismo;
Objetos
Um objeto é um elemento que podemos manipular, acompanhar seu comportamento, criar,
destruir etc.
Um objeto existe no mundo real ou pode ser abstrato.
Pode ser uma parte de qualquer tipo de sistema, por exemplo, uma máquina, uma organização,
ou negócio.
Objetos
Os objetos possuem informações (contém dados)
Desempenham ações (possuem funcionalidade).
Um objeto é uma instância de uma classe.
Objetos
Exemplo:
Uma fatura;
Uma organização;
Um vôo de avião;
Uma pessoa;
Um lugar.
Conceitos de Orientação a Objetos
Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se:
Objetos;
Classes;
Atributos;
Métodos;
Herança;
Encapsulamento;
Polimorfismo;
Classes
Uma classe é a descrição de um tipo de objeto.
Um tipo de objeto especifica uma família de objetos sem estipular como o
tipo e o objeto são implementados.
Todos os objetos são instâncias de classes,
onde a classe descreve as propriedades e comportamentos daquele
objeto.
Usam-se classes para classificar os objetos que identificamos no
mundo real.
Classes
Classes
Classes
Abstratas e Concretas:
Classe Abstrata:
Não pode ter instâncias diretas, mas cujos descendentes sim;
Organiza características comuns a diversas classes;
Mecanismo para reutilizar código;
Classe Concreta:
Classe que pode ter instâncias diretas;
Não pode definir operações abstratas;
Classes
Abstratas e Concretas:
Ex 1: Se for lidar com uma operação de empréstimo e retorno de Livros ou DVD (duas classes):
As classes abstratas nos fornecem uma solução adequada para situações como essa.
Podemos criar uma classe abstrata Item, englobando todos os itens do acervo da biblioteca,
como superclasse de Livros ou DVD,
Item
Livro DVD
Classes
Abstratas e Concretas:
Ex 2: Isso significa que podemos instanciar objetos como carros e aviões, mas nunca iremos
criar objetos veículos.
As classes abstratas são criadas quando necessitamos de uma classe que implemente recursos
comuns a duas ou mais classes.
Veículo
Avião Carro
Conceitos de Orientação a Objetos
Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se:
Objetos;
Classes;
Atributos;
Métodos;
Herança;
Encapsulamento;
Polimorfismo;
Atributos
São os elementos que definem a estrutura de uma classe.
Os atributos também são conhecidos como variáveis de classe
Atributos
Conceitos de Orientação a Objetos
Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se:
Objetos;
Classes;
Atributos;
Métodos;
Herança;
Encapsulamento;
Polimorfismo;
Métodos
Os métodos são similares às funções e procedures do universo da programação estruturada.
Os métodos especificam a maneira pela qual os dados de um objeto são manipulados.
Uma especificação dos passos pelos quais uma operação deve ser executada.
Ele é um script de implementação de uma operação.
Diferentes métodos podem ser usados para executar a mesma operação.
Métodos
Os métodos de um tipo de objeto referenciam somente as estruturas de dados desse tipo de
objeto.
A ação que um objeto ou uma classe podem desempenhar.
Um objeto é, dessa forma, uma coisa, com suas propriedades representadas pelos tipos
de dados e seu comportamento representado pelos métodos.
Métodos
Conceitos de Orientação a Objetos
Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se:
Objetos;
Classes;
Atributos;
Métodos;
Herança;
Encapsulamento;
Polimorfismo;
Herança
É comum haver similaridades entre diferentes classes.
Frequentemente, duas ou mais classes irão compartilhar os mesmos atributos e/ou métodos.
Como nenhum de nós deseja reescrever várias vezes o mesmo código, seria interessante se
algum mecanismo pudesse tirar proveito dessas similaridades.
A herança é esse mecanismo.
Por intermédio da herança, é possível modelar relacionamentos do tipo "é" ou "é semelhante",
o que nos permite reutilizar rotinas e dados já existentes.
Herança
A herança está relacionada às hierarquias e às relações entre os objetos.
É o mecanismo em que uma classe filha compartilha automaticamente todos os métodos e
atributos de sua classe pai.
A herança permite implementar classes descendentes implementando os métodos e atributos
que se diferenciam da classe pai.
Tipos de Herança
Simples
Quando uma classe herda as propriedades de uma única classe pai.
Múltipla
Ocorre quando uma classe tem mais de um pai.
Herança
Herança
Conceitos de Orientação a Objetos
Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se:
Objetos;
Classes;
Atributos;
Métodos;
Herança;
Encapsulamento;
Polimorfismo;
Encapsulamento
O ato de empacotar ao mesmo tempo dados e objetos é denominado encapsulamento.
O objeto esconde seus dados de outros objetos e permite que os dados sejam acessados por
intermédio de seus próprios métodos.
O encapsulamento protege os dados do objeto do uso arbitrário e não-intencional.
O encapsulamento é o resultado (ou ato) de ocultar do usuário os detalhes da implementação
de um objeto.
O encapsulamento é importante porque separa a maneira como um objeto se comporta da
maneira como ele é implementado.
Encapsulamento
A definição de como implementar os conhecimentos ou ações de uma classe, sem informar
como isto é feito.
Ex: uma dona de casa (usuário) utilizando um liquidificador (sistema).
O usuário não necessita conhecer detalhes do funcionamento interno do sistema para poder
utilizá-lo, precisa apenas conhecer a interface, no caso, os botões que controlam o liquidificador.
Conceitos de Orientação a Objetos
Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se:
Objetos;
Classes;
Atributos;
Métodos;
Herança;
Encapsulamento;
Polimorfismo;
Polimorfismo
Da mesma forma que podemos reaproveitar classes (em Herança), podemos reaproveitar
métodos (através de Polimorfismo);
Ex: As classes aluno e professor, ambas possuem os métodos imprime() e cadastra(), cada um
com seu objetivo, mas por estarem em classes diferentes, uma não interfere na outra.
Mas o objetivo dos métodos é praticamente o mesmo.

Más contenido relacionado

La actualidad más candente

Especialização e generalização em java
Especialização e generalização em javaEspecialização e generalização em java
Especialização e generalização em javaDiogo Winck
 
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
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)guest18b3c00
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
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 objetosLeonardo Melo Santos
 
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
 
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16marcusNOGUEIRA
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceArthur Emanuel
 
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 Mario Jorge Pereira
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesRegis Magalhães
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5César Augusto Pessôa
 

La actualidad más candente (20)

Especialização e generalização em java
Especialização e generalização em javaEspecialização e generalização em java
Especialização e generalização em java
 
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
 
Modelagem de Sistemas de Informação 11 Colaboração
Modelagem de Sistemas de Informação 11 ColaboraçãoModelagem de Sistemas de Informação 11 Colaboração
Modelagem de Sistemas de Informação 11 Colaboração
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula 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
 
Sld 4
Sld 4Sld 4
Sld 4
 
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
 
Java oo - aula 01
Java   oo - aula 01Java   oo - aula 01
Java oo - aula 01
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
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
 
Orientacao a Objetos
Orientacao a ObjetosOrientacao a Objetos
Orientacao a Objetos
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Poo (1)
Poo (1)Poo (1)
Poo (1)
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 

Destacado

Crystal reynolds week 1 discussion 2
Crystal reynolds   week 1 discussion 2Crystal reynolds   week 1 discussion 2
Crystal reynolds week 1 discussion 2isa42706
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 

Destacado (7)

Aula 2 1
Aula 2 1Aula 2 1
Aula 2 1
 
Ferramentas Case E Oo
Ferramentas Case E OoFerramentas Case E Oo
Ferramentas Case E Oo
 
Java 02
Java 02Java 02
Java 02
 
Crystal reynolds week 1 discussion 2
Crystal reynolds   week 1 discussion 2Crystal reynolds   week 1 discussion 2
Crystal reynolds week 1 discussion 2
 
Modelagem Oo
Modelagem OoModelagem Oo
Modelagem Oo
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 

Similar a IES GF - Introdução a Linguagem de 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).pdfpedrina4
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
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
 
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
 
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
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a ooPAULO Moreira
 
3.1 orientação objetos
3.1  orientação objetos3.1  orientação objetos
3.1 orientação objetosFrank Coelho
 
Poo apostila a programacao orientada
Poo   apostila a programacao orientadaPoo   apostila a programacao orientada
Poo apostila a programacao orientadarobinhoct
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetossoncino
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoLuciano Almeida
 
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
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacaotaniamaciel
 

Similar a IES GF - Introdução a Linguagem de Programação Orientada a Objetos (20)

Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
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
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
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
 
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
 
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
 
Java7
Java7Java7
Java7
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
3.1 orientação objetos
3.1  orientação objetos3.1  orientação objetos
3.1 orientação objetos
 
Aula 04.pdf
Aula 04.pdfAula 04.pdf
Aula 04.pdf
 
Poo apostila a programacao orientada
Poo   apostila a programacao orientadaPoo   apostila a programacao orientada
Poo apostila a programacao orientada
 
03 poo
03 poo03 poo
03 poo
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A Objeto
 
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)
 
Python Orientação a Objeto
Python Orientação a ObjetoPython Orientação a Objeto
Python Orientação a Objeto
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 

Más de Ramon Mayor Martins

IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1Ramon Mayor Martins
 
IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2Ramon Mayor Martins
 
IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1Ramon Mayor Martins
 
IFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareIFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareRamon Mayor Martins
 
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...Ramon Mayor Martins
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...Ramon Mayor Martins
 
Nova geração de satélites brasileiros
Nova geração de satélites brasileirosNova geração de satélites brasileiros
Nova geração de satélites brasileirosRamon Mayor Martins
 
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...Ramon Mayor Martins
 
Implementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosImplementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosRamon Mayor Martins
 
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Ramon Mayor Martins
 
Aplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosAplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosRamon Mayor Martins
 
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRedes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRamon Mayor Martins
 

Más de Ramon Mayor Martins (20)

[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1
 
[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2
 
IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3
 
IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3
 
IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1
 
IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2
 
IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1
 
IFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareIFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por software
 
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
 
INATEL - Matlab introdução
INATEL - Matlab introduçãoINATEL - Matlab introdução
INATEL - Matlab introdução
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
 
Nova geração de satélites brasileiros
Nova geração de satélites brasileirosNova geração de satélites brasileiros
Nova geração de satélites brasileiros
 
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
 
Implementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosImplementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodos
 
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
 
Aplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosAplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios Cognitivos
 
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRedes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
 
Redes Oportunistas: Haggle
Redes Oportunistas: HaggleRedes Oportunistas: Haggle
Redes Oportunistas: Haggle
 

IES GF - Introdução a Linguagem de Programação Orientada a Objetos

  • 1. Linguagem de Programação Orientada a Objetos – C++ INSTITUTO DE ENSINO SUPERIOR DA GRANDE FLORIANÓPOLIS Prof. Ramon Mayor Martins , MSc. mayor@linuxmail.org
  • 2. Linguagem de Programação Orientada a Objetos – C++ Modos de programas: •Modelo Estruturado Sequencial: onde uma instrução segue a outra em uma sequência que inicia e termina em um fluxo previsível Divida em dois modos: o Orientado a Procedimentos (Procedural) o Orientado a Objetos O Modelo Orientado a Procedimentos: se preocupa em fornecer meios para resolver o problema sem contabilizar os dados, usuários, elementos O Modelo Orientado a Objetos: se preocupa com os elementos que são necessários para a solução de um problema. Nesse modelo, os elementos (objetos) são os principais na análise do problema.
  • 3. Linguagem de Programação Orientada a Objetos – C++ Modos de programas:
  • 4. Linguagem de Programação Orientada a Objetos – C++ Modos de programas:
  • 5. Conceitos de Orientação a Objetos Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se: Objetos; Classes; Atributos; Métodos; Herança; Encapsulamento; Polimorfismo;
  • 6. Objetos Um objeto é um elemento que podemos manipular, acompanhar seu comportamento, criar, destruir etc. Um objeto existe no mundo real ou pode ser abstrato. Pode ser uma parte de qualquer tipo de sistema, por exemplo, uma máquina, uma organização, ou negócio.
  • 7. Objetos Os objetos possuem informações (contém dados) Desempenham ações (possuem funcionalidade). Um objeto é uma instância de uma classe.
  • 8. Objetos Exemplo: Uma fatura; Uma organização; Um vôo de avião; Uma pessoa; Um lugar.
  • 9. Conceitos de Orientação a Objetos Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se: Objetos; Classes; Atributos; Métodos; Herança; Encapsulamento; Polimorfismo;
  • 10. Classes Uma classe é a descrição de um tipo de objeto. Um tipo de objeto especifica uma família de objetos sem estipular como o tipo e o objeto são implementados. Todos os objetos são instâncias de classes, onde a classe descreve as propriedades e comportamentos daquele objeto. Usam-se classes para classificar os objetos que identificamos no mundo real.
  • 13. Classes Abstratas e Concretas: Classe Abstrata: Não pode ter instâncias diretas, mas cujos descendentes sim; Organiza características comuns a diversas classes; Mecanismo para reutilizar código; Classe Concreta: Classe que pode ter instâncias diretas; Não pode definir operações abstratas;
  • 14. Classes Abstratas e Concretas: Ex 1: Se for lidar com uma operação de empréstimo e retorno de Livros ou DVD (duas classes): As classes abstratas nos fornecem uma solução adequada para situações como essa. Podemos criar uma classe abstrata Item, englobando todos os itens do acervo da biblioteca, como superclasse de Livros ou DVD, Item Livro DVD
  • 15. Classes Abstratas e Concretas: Ex 2: Isso significa que podemos instanciar objetos como carros e aviões, mas nunca iremos criar objetos veículos. As classes abstratas são criadas quando necessitamos de uma classe que implemente recursos comuns a duas ou mais classes. Veículo Avião Carro
  • 16. Conceitos de Orientação a Objetos Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se: Objetos; Classes; Atributos; Métodos; Herança; Encapsulamento; Polimorfismo;
  • 17. Atributos São os elementos que definem a estrutura de uma classe. Os atributos também são conhecidos como variáveis de classe
  • 19. Conceitos de Orientação a Objetos Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se: Objetos; Classes; Atributos; Métodos; Herança; Encapsulamento; Polimorfismo;
  • 20. Métodos Os métodos são similares às funções e procedures do universo da programação estruturada. Os métodos especificam a maneira pela qual os dados de um objeto são manipulados. Uma especificação dos passos pelos quais uma operação deve ser executada. Ele é um script de implementação de uma operação. Diferentes métodos podem ser usados para executar a mesma operação.
  • 21. Métodos Os métodos de um tipo de objeto referenciam somente as estruturas de dados desse tipo de objeto. A ação que um objeto ou uma classe podem desempenhar. Um objeto é, dessa forma, uma coisa, com suas propriedades representadas pelos tipos de dados e seu comportamento representado pelos métodos.
  • 23. Conceitos de Orientação a Objetos Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se: Objetos; Classes; Atributos; Métodos; Herança; Encapsulamento; Polimorfismo;
  • 24. Herança É comum haver similaridades entre diferentes classes. Frequentemente, duas ou mais classes irão compartilhar os mesmos atributos e/ou métodos. Como nenhum de nós deseja reescrever várias vezes o mesmo código, seria interessante se algum mecanismo pudesse tirar proveito dessas similaridades. A herança é esse mecanismo. Por intermédio da herança, é possível modelar relacionamentos do tipo "é" ou "é semelhante", o que nos permite reutilizar rotinas e dados já existentes.
  • 25. Herança A herança está relacionada às hierarquias e às relações entre os objetos. É o mecanismo em que uma classe filha compartilha automaticamente todos os métodos e atributos de sua classe pai. A herança permite implementar classes descendentes implementando os métodos e atributos que se diferenciam da classe pai. Tipos de Herança Simples Quando uma classe herda as propriedades de uma única classe pai. Múltipla Ocorre quando uma classe tem mais de um pai.
  • 28. Conceitos de Orientação a Objetos Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se: Objetos; Classes; Atributos; Métodos; Herança; Encapsulamento; Polimorfismo;
  • 29. Encapsulamento O ato de empacotar ao mesmo tempo dados e objetos é denominado encapsulamento. O objeto esconde seus dados de outros objetos e permite que os dados sejam acessados por intermédio de seus próprios métodos. O encapsulamento protege os dados do objeto do uso arbitrário e não-intencional. O encapsulamento é o resultado (ou ato) de ocultar do usuário os detalhes da implementação de um objeto. O encapsulamento é importante porque separa a maneira como um objeto se comporta da maneira como ele é implementado.
  • 30. Encapsulamento A definição de como implementar os conhecimentos ou ações de uma classe, sem informar como isto é feito. Ex: uma dona de casa (usuário) utilizando um liquidificador (sistema). O usuário não necessita conhecer detalhes do funcionamento interno do sistema para poder utilizá-lo, precisa apenas conhecer a interface, no caso, os botões que controlam o liquidificador.
  • 31. Conceitos de Orientação a Objetos Entre as idéias fundamentais básicas para a tecnologia orientada a objeto incluem-se: Objetos; Classes; Atributos; Métodos; Herança; Encapsulamento; Polimorfismo;
  • 32. Polimorfismo Da mesma forma que podemos reaproveitar classes (em Herança), podemos reaproveitar métodos (através de Polimorfismo); Ex: As classes aluno e professor, ambas possuem os métodos imprime() e cadastra(), cada um com seu objetivo, mas por estarem em classes diferentes, uma não interfere na outra. Mas o objetivo dos métodos é praticamente o mesmo.