Buscar

aula01

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais