Objetivos
Introdução
Modelo
Controle remoto
Descrição de um CD Player
As características e comportamentos
dos aparelhos de som
São definidos por uma classe
Classes e Objetos
Classificação Classe
Automóvel
Atributos
Potência
Velocidade
Cor...
Métodos
Acelerar
Frear
Objetos Instanciação Buzinar...
Classes e Objetos
Eventos Casamento
Transações Transação
comercial
Herança
Herança Múltipla
Quando uma subclasse herda atributos ou
métodos de duas ou mais superclasses
Por exemplo
Uma classe Anfíbio que seja sub-classe das
classes Animal Terrestre e Animal Aquático
Polimorfismo
Permiteque os detalhes da
implementação de um objeto sejam
ocultados
Acesso aos atributos de um objeto não são
permitidos
Asinformações são disponibilizadas
através de métodos
Encapsulamento
Vantagem
Vantagens
Melhora o entendimento do software
Abordagem de programação intuitiva
Facilita o reuso
Realidade consolidada no desenvolvimento
de software
Podemos destacar C++, Java e C#
Programação Orientada a Objetos
Vantagens
Permiteque programas possuam as
seguintes propriedades
Modularização
Altacoesão
Baixo acoplamento
Aplicaremosesse conhecimento na
implementação de Estruturas de Dados
História da C++
Características principais
Linguagem compilada
Permite herança simples e herança múltipla
Programas em C++ consistem em classes e
funções
C++
Características principais
Possui rica coleção de classes e funções na
C++ Standard Library
Bastante poder na mão do programador
Eficiência
Utiliza
uma nomeclatura diferente da
normalmente utilizada na POO
Herança: classe básica e classe derivada
Métodos: funções membro
Atributos: membros de dados
Ambiente de Desenvolvimento