Você está na página 1de 4

O que Orientao a Objeto?

Orientao a objeto, ou para ser mais preciso, programao orientada a objeto, um mtodo de
resoluo de problemas no qual o soluo do software reflete objetos do mundo real.
Uma introduo compreensiva a orientao a objeto como um todo iria muito alm dos limites da
introduo aos objetos ABAP. Esta documentao introduz uma seleo de termos que so usados
universalmente na orientao a objeto e tambm ocorre em objetos ABAP. Em sesses
subsequentes, continua-se a discutir em mais detalhes como esses termos so usados em objetos
ABAP. O fim desta seo contm uma lista de leitura posterior, com uma seleo de ttulos sobre
orientao a objeto.
Objetos
Um objeto seo de cdigo fonte que contm dados e fornece servios. Os dados
formam os atributos do objeto. Os servios so conhecidos como mtodos (tambm
conhecido como operaes ou funes). Tipicamente, mtodos operam em dados privados
(os atributos, ou estado do objeto), que apenas visvel para os mtodos do objeto. Logo
os atributos de um objeto no pode ser modificado diretamente pelo usurio, mas apenas
pelos mtodos do objeto. Isso garante a consistncia interna do objeto.
Classes
Classes descrevem objetos. De um ponto de vista tcnico, objetos so instances em tempo
de execuo de uma classe. Em teoria, voc pode criar qualquer nmero de objetos
baseados em uma nica classe. Cada instance (objeto) de uma classe tem uma identidade
nica e seu prprio conjunto de valores para seus atributos.
Referncias a Objetos
Em um programa, voc identifica e enderea objetos usando referncias nicas a objetos.
Referncias a objetos permite que acesse os atributos e mtodos de um objeto.
Em programao orientada a objeto, objetos geralmente tm as seguintes propriedades:
Encapsulamento
Objetos restringem a visibilidade de seus recursos (atributos e mtodos) aos outros
usurios. Todo objeto tem uma interface, que determina como os outros objetos podem
iteragirem com ele. A implementao do objeto encapsulada, isso , invisvel for a do
prprio objeto.
Polimorfismo
Mtodos idnticos (mesmo nome) se comportam diferentemente em diferentes classes.
Orientao orientada a objeto contm construoes chamdas interfaces. Elas permitem que
enderece mtodos com mesmo nome em diferentes objetos. Apesar de a forma de
endereamento sempre a mesma, a implementao do mtodo especfica a uma
particular classe.

Herana
Voc pode usar uma classe existente para derivar uma classe nova. Classes derivadas
herdam os dados e mtodos da superclasse. No entanto, eles podem substituir mtodos
existents, e tambm adicionar novos.

Usos de Orientaao a Objeto


Abaixo esto algumas vantagens da programao orientada a objeto:

Sistemas de software complexos se tornam mais fceis de serem compreendidos, j que a


estrutura orientada a objeto fornece uma representao muito mais prxima da realidade
do que as outras tcnicas de programao.
Em um sistema orientado a objeto bem desenvolvido, possvel implementar mudanas a
nvel de classe, sem ter que realizar alteraes em outros pontos do sistema. Isto reduz a
quantidade total de manuteno requerida.
Atravs do polimorfismo e herana, a programao orientada a objeto permite que reutilize
componentes individuais.
Em um sistema orientado a objeto, a quantidade de trabalho de manuteno e reviso
envolvido reduzido, j que muitos problemas podem ser detectados e corrigidos em fase
de projeto.

Para atingir estes objetivos requer:

Linguagens de programao orientada a objetos


Tcnicas de programaao orientadas a objeto no necessariamente dependem em
linguagens de programao orientada a objeto. No entanto, a eficincia da programao
orientada a objeto depende diretamente de como as tcnicas de programao orientada a
objetos so implementadas no sistema kernel.

Ferramentas de orientao a objeto


Ferramentas de orientao a objeto permite que se crie programas orientados a objetos
em linguagem orientada a objetos. Eles permitem que se modele e guarde objetos e
relaes entre eles.

Modelamento orientado a objeto


O modelamento orientado a objeto de um sistema de software o mais importante, mais
demorado, e o requerimento mais difcil para alcanar acima dos objetivos. Design
orientado a objeto envolve mais do que apenas programao orientada a objeto, e fornece
vantagens lgicas que so independents da verdadeira implementao.

Esta seo do guia do usrio ABAP fornece uma viso geral da extenso orientada a objeto da
linguagem ABAP. Ns temos usados apenas exemplos simples para demonstrar como se utiliza as
novas ferramentas. No entanto, estas pretendem ser um modelo para design orientada a objeto.
Mais informao detalhada sobre cada dos comandos dos objetos ABAP contida na
documentao de palavras chaves no editor ABAP. Para uma introduo compreensiva ao
desenvolvimento de software orientado a objeto, voc deve ler um ou m ais ttulos listados abaixo.

Leitura Posterior
H muitos livros sobre orientao a objeto, linguagem de programao orientadas a objeto, anlise
orientada a objeto e design, gerenciamento de projeto para projetos OO, padres e frameworks, e
muitos outros. Esta uma pequena seleo de bons livros cobrindo os tpicos principais:

Scott Ambler, The Object Primer, SIGS Books & Multimedia (1996), ISBN: 1884842178
Uma introduo muito boa a orientao a objetos para programadores. Ele fornece
explicaes compreensivas de todas as essncias dos conceitos OO, e contm um modo
de aprendizagem muito rpido e eficiente. fcil e prtico de se ler, mas totalmente
baseado em teoria.

Grady Booch, Object Solutions: Managing the Object-Oriented Project, AddisonWesley Pub Co (1995), ISBN: 0805305947
Um bom livro sobre todos os aspectos no tcnicos de OO que so igualmente
importantes para uma efetiva programao orientada a objeto. Fcil de ler e cheio de dicas
prticas.

Martin Fowler, UML Distilled: Applying the Standard Object Modeling Language,
Addison-Wesley Pub Co (1997), ISBN: 0201325632
Um excelente livro sobre UML (Modelagem de Linguagem Unificada a nova liguagem
padronizada OO e notaes para modelamento). Assume conhecimento anterior e
experincia em orientao a objeto.

Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns.
Elements of Reusable Object-Oriented Software, Addison-Wesley Pub Co (1998),
ISBN: 0201634988
Fornece um padro, mostrando como problemas de design recorrentes podem ser
resolvidos utilizando objetos. Este o primeiro grande livro padro, contendo muitos
exemplos de bom design OO.

James Rumbaugh, OMT Insights: Perspectives on Modeling from the Journal of


Object-Oriented Programming, Prentice Hall (1996), ISBN: 0138469652
Uma coleo de artigos endereando muitas perguntas e problemas de anlise e design
OO, implementao, gerenciamento de dependncia, e muitos outros. Altamente
recomendado.

Notas
Se voc novo a orientao a objetos, voc deveria ler Scott Amblers The Object Primer e ento
adquirir alguma experincia prtica voc prprio. Voc deve definitivamente utilizar as tcnicas
CRC descritas por Ambler e Fowler para anlise e design orientado a objeto. Aps isso, voc deve
aprender UML, j que este a anlise e design OO universal. Finalmente, voc deve ler pelo
menos um dos livros sobre padres.
No incio de um grande projeto OO, as questes imediatamente emergem sobre como a sequncia
que as coisas devem ser feitas, quais fases devem terminar e a qual hora, como dividir e organizar
o trabalho de desenvolvimento, como minimizar riscos, como montar uma boa equipe, e assim
continua. Muitas das melhores prticas em gerenciamento de projetos tiveram que ser redefinidas
para o mundo orientado a objeto, e as oportunidades que isto produz so significantes. Para mais
informaes sobre como utilizar , veja o livro de Gradys Brooch Object Solutions , ou o captulo
entitulado An outline development process do livro de Martin Fowler.
H, claro, muitos outros livros bons sobre orientao a objeto. Os acima listados no clamam
estarem totalmente completes, ou necessariamente os melhores livros disponveis.

Você também pode gostar