Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
::: Porque OO? ::: - Tecnologia para modelar domínios usando sua própria linguagem. - Dificuldades dos paradigmas anteriores: . Separação entre dados e processos; . Descontinuidade de Análise para o Projeto; ::: OBJETO ::: - Abstração; - Forma de captar conceitos; - Algo que existe no mundo real (abstrato ou não); - Necessitamos modelar para o sistema que será construído; ::: CLASSE ::: - conjunto de objetos com as mesmas características; - todos os objetos ::: ENCAPSULAMENTO ::: - Incentiva o baixo acoplamento - Separa a interface da implementação - Reduz o esforço para a modificação - Permite a modificação confiável de programas - MODULARIDADE ::: HERANÇA ::: - Classe recebe atributos e comportamentos de outra - Super-classe - Sub-classe - Normalmente a sub classe modifica ou expande a classe. É raro utilizar a redução; - Classe Concreta X Abstrata ::: POLIMORFISMO ::: - Teoria de tipos/classe/tipo - A propriedade que permite que um nome possa significar instância de muitas classes, desde que essas sejam relacionadas por uma super-classe - "Qualquer objeto representado por tal nome é capaz de responder a um conjunto de operações de forma distinta." - Booch. //////////////////////////////////////////////////////////////////////////// EXERCÍCIO -Cliente PessoaFisica PessoaJuridica -Conta ContaCorrente ContaPoupanca -Investimento TituloDeCapitalizacao FundoDeInvestimento - Funcionário GerenteOperacional GerenteDeRelacionamento EscriturarioCaixa -OperacaoBancaria OperacoesMesmoBanco Saque Deposito OperacoesOutroBanco DOC -CaixaEletronico ::COMANDOS class PessoaFisica extends Cliente class PessoaJuridica extends Cliente class ContaCorrente extends Conta class ContaPoupanca extends Conta class TituloDeCapitalizacao extends Investimento class FundoDeInvestimento extends Investimento class GerenteOperacional extends Funcionário class GerenteDeRelacionamento extends Funcionário class EscriturarioCaixa extends Funcionário class OperacoesMesmoBanco extends OperacaoBancaria class Saque extends OperacoesMesmoBanco class Deposito extends OperacoesMesmoBanco class OperacoesOutroBanco extends OperacaoBancaria class DOC extends OperacoesOutroBanco
Compartilhar