Beruflich Dokumente
Kultur Dokumente
Introduo
Propsito da Programao OO
Caractersticas das Linguagens OO
Sugestes de leitura
Introduo a OO
POO uma das principais inovaes no
desenvolvimento de software da ltima dcada.
Complexidade: Principal problema na elaborao
de programas.
Quo maior a complexidade, maior a possibilidade de
haver erros.
Erros de software tm elevado custo de correo
Podem causar situaes de falhas operacionais;
Podem colocar vidas em perigo.
Introduo a OO (cont.)
POO compreende uma nova abordagem
de conceber e construir programas.
POO permite lidar com a complexidade.
POO facilita a manuteno.
POO possibilita a obteno de programas
mais confiveis.
Propsito da POO
POO foi desenvolvida devido s limitaes
existentes nas abordagens anteriores.
Projeto e programao estruturada.
Para programas pequenos, no h necessidade
de princpio organizacional.
medida que cresce o tamanho dos programas,
torna-se difcil compreender programas que
excedam a centenas de linhas de cdigo.
Questo da complexidade
Linguagens Procedimentais
Exemplos de linguagens procedimentais:
Fortran, Pascal e C
Um programa numa linguagem
procedimental uma lista de instrues.
O programador cria um conjunto de
instrues e o computador as executa.
Funes, em linguagens procedimentais,
servem para modularizar os programas.
Mdulos consiste de um grupo de funes.
Programao Estruturada
Diviso de um programa em funes e mdulos
constitui um dos fundamentos da programao
estruturada.
Funo: mecanismo usado para `quebrar (i.e.
dividir) o programa em unidades menores.
Tornar os programas mais compreensveis
Disciplina de programao que tem influenciado
a organizao de programas h vrios anos.
Problemas na Programao Estruturada
funo membro
funo membro
Objeto Objeto
dados dados
A
A
classes
B derivadas
B D
C
E
Reusabilidade
Depois que uma classe tenha sido criada,
escrita e testada, ela pode ser distribuda
para vrios programadores e reutilizada.
Similar a forma na qual uma biblioteca de
funes numa linguagem procedimental pode
ser incorporada em diferentes programas.
Conceito de extenso de classe (reusabilidade
da classe), i.e., adicionar novas caractersticas
classe j existente.
Criao de novos tipos
Exemplo:
posio2 = posio + origem