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

Mais conteúdo relacionado

PPT
Curso : Introdução Orientação a Objetos
ODP
Orientação a Objetos - Conceitos
PPTX
Programação Orientado a Objetos
PPT
Orientação a Objetos
PPTX
Programação Orientada a Objetos - Uso da O.O. em Java
PDF
Aula 09 - introducao oo
PPTX
Classes e Estrutura de Dados
PDF
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Curso : Introdução Orientação a Objetos
Orientação a Objetos - Conceitos
Programação Orientado a Objetos
Orientação a Objetos
Programação Orientada a Objetos - Uso da O.O. em Java
Aula 09 - introducao oo
Classes e Estrutura de Dados
Java - Aula 4 - Sobrecarga de construtores, UML e Herança

Mais procurados (20)

PPTX
Especialização e generalização em java
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
PDF
Modelagem de Sistemas de Informação 11 Colaboração
PDF
Java - Aula 2 - Orientado a Objetos
PDF
Programação Orientada A Objectos (Poo)
PDF
Programação orientada a objetos – II
PDF
Aula orientação a objetos
PDF
Curso de OO com C# - Parte 01 - Orientação a objetos
PDF
Sld 4
PDF
Oracle Certified Associate - Java Programmer I - aula 2
PDF
Java oo - aula 01
PPTX
Orientação a Objetos
PPTX
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
PPTX
Java: Classes Abstratas, Anônimas, Interface
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PDF
Orientacao a Objetos
ODP
Java 10 Classes Abstratas Interfaces
PDF
02 - Orientação a objetos e revisão de C# v1.5
PPTX
Poo (1)
PDF
3 oo-concepts
Especialização e generalização em java
Programação Orientada á Objeto - Paradigmas e Implementação
Modelagem de Sistemas de Informação 11 Colaboração
Java - Aula 2 - Orientado a Objetos
Programação Orientada A Objectos (Poo)
Programação orientada a objetos – II
Aula orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
Sld 4
Oracle Certified Associate - Java Programmer I - aula 2
Java oo - aula 01
Orientação a Objetos
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Java: Classes Abstratas, Anônimas, Interface
Revisão Sobre Programação Orientada a Objetos com Java
Orientacao a Objetos
Java 10 Classes Abstratas Interfaces
02 - Orientação a objetos e revisão de C# v1.5
Poo (1)
3 oo-concepts
Anúncio

Destaque (7)

PDF
Aula 2 1
PPT
Ferramentas Case E Oo
PDF
Java 02
PPTX
Crystal reynolds week 1 discussion 2
PDF
Modelagem Oo
KEY
Aula2 - Modelagem de Sistemas Orientada a Objetos
PDF
Programação orientada a objetos – III
Aula 2 1
Ferramentas Case E Oo
Java 02
Crystal reynolds week 1 discussion 2
Modelagem Oo
Aula2 - Modelagem de Sistemas Orientada a Objetos
Programação orientada a objetos – III
Anúncio

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

PDF
Aula 3 -_fundamentos_sobre_aoo
PDF
Programação OO - Java
PDF
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
PPTX
Introdução a poo
PPTX
Introdução à programação por objectos final
PDF
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
PDF
Intro oca,ocp 6 & 7, oo basics
PPT
2.1 introdução a oo
PPTX
3.1 orientação objetos
PDF
Poo apostila a programacao orientada
PDF
03 poo
PDF
Metodologia orientado a objetos
PPT
Apresentação programação orientada à objetos
PPT
Conceitos de Orientação A Objeto
PDF
Orientação a Objetos no Delphi - Por onde começar (I)
PDF
Python Orientação a Objeto
PPT
01 Orientacao A Objetos Programacao
PPT
Classes e Objectos JAVA
PDF
Paradigma Orientado a Objetos
Aula 3 -_fundamentos_sobre_aoo
Programação OO - Java
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
Introdução a poo
Introdução à programação por objectos final
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Intro oca,ocp 6 & 7, oo basics
2.1 introdução a oo
3.1 orientação objetos
Poo apostila a programacao orientada
03 poo
Metodologia orientado a objetos
Apresentação programação orientada à objetos
Conceitos de Orientação A Objeto
Orientação a Objetos no Delphi - Por onde começar (I)
Python Orientação a Objeto
01 Orientacao A Objetos Programacao
Classes e Objectos JAVA
Paradigma Orientado a Objetos

Mais de Ramon Mayor Martins (20)

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

Último (19)

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

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.