Você está na página 1de 4

Desenvolvimento Orientado a Objetos

inShare
Introduo
Este pequeno artigo traz alguns conceitos sobre orientao objeto descrevendo de maneira simples as
principais caractersticas da OOP.Anlise Orientada a Objetos
Com a constante evoluo das empresas, as regras de negocio se tornaram variveis, a produo de
software para se conservar o padro de qualidade exige a adoo de mtodos de desenvolvimento
que atendam essa dinmica do mercado. A orientao a objeto um dos mtodos mais utilizado,
oferece recurso para desenvolver software com qualidade e com a utilizao de seus conceitos pode-
se interagir com o mundo real e transformar suas caractersticas para o mundo computacional.
Sommerville (2007, p. 208) afirma que anlise orientada a objetos concentra-se no
desenvolvimento de um modelo orientado a objetos do domnio da aplicao. Os objetos nesse
modelo refletem as entidades e as operaes associadas ao problema a ser resolvido.
Este modelo descrever como o software funciona para satisfazer uma srie de requisitos definido
pelo cliente. (PRESSMAN, 2002, p.560)

Abstrao
A abstrao consiste na separao dos objetos de uma totalidade, a segmentao proporciona uma
melhor utilizao dos recursos da orientao a objetos. Correia (2006, p. 11) afirma que pelo
princpio da abstrao, ns isolamos os objetos que queremos representar do ambiente complexo em
que se situam, e nesses objetos representamos someta as caractersticas que so relevantes para o
problema em questo.

Encapsulamento
O encapsulamento um dos pilares da orientao a objetos sua caracterstica ocultar partes da
implementao desta forma construir softwares que atinjam suas funcionalidades e escondam os
detalhes de implementao do mundo exterior. Os objetos encapsulados funcionam como uma caixa
preta, sabe-se da sua interface externa, mas no precisa se preocupar com o que acontece dentro
dela. (SINTES, 2002, p. 22 23)
Correia (2006, p. 13) afirma que as pessoas que usam os objetos no precisam se preocupar em
saber como eles so constitudos internamente acelerando o tempo de desenvolvimento.
Grande parte das linguagens de programao orientadas a objeto suportam trs nveis de acessos.
Pblico todos os objetos tem acesso;
Protegido o acesso apenas para instncia, no caso para o objeto e todas as subclasses;
Privado o acesso apenas para o objeto da instncia.
A escolha do acesso para o projeto de grande importncia, todo comportamento que queira torna
visvel para que o mundo exterior utilizasse o tipo de acesso pblico e o comportamento que deseja
ocultar o acesso deve ser definido como protegido ou privado. (SINTES, 2002, p. 25)

Classe
A classe representa um conjunto de objetos, estes apesar de possurem atributos iguais tm valores
diferentes em seus atributos. Segundo Correia (2006, p. 17), classe um modelo e todos os seus
objetos tm os mesmos atributos (embora esses atributos possam ter valores diferentes) e os mesmos
mtodos.

Objetos
Para Ambler (1998, p. 5) Um objeto qualquer indivduo, lugar, evento, coisa, tela, relatrio ou
conceito que seja aplicvel ao sistema. Todo objeto pertence a uma determinada classe e possui
atributos prprios. Os atributos so mutveis e podem receber diferentes valores de acordo com as
caractersticas do objeto.
A criao de um objeto consiste em sua instanciao, segundo Pfleeger (2004, p. 213), cada
instncia tem seus prprios valores de atributos, mas compartilha o nome e os comportamentos dos
atributos com a outras instancias da classe.

Herana
A herana uma das principais caractersticas das linguagens de programao orientadas a objetos,
permite o reaproveitamento de mtodos e atributos diminuindo o tempo de desenvolvimento, ainda
reduz as linhas de cdigo desta forma facilita as manutenes futuras. (GUEDES, 2008, p. 43).
A utilizao da herana mais que uma simples economia de cdigo, significa mais integridade.
Quando um comportamento alterado, todas as classes que descende dela ter acesso aos mtodos
atualizados sem necessidade de reprogramao.
Existem dois tipos de herana, a simples que herda apenas as caractersticas de uma superclasse, e a
composta, que herda as caractersticas de duas ou mais superclasses. (CORREIA, 2006, p. 35 36).
A Fig. 1 traz um exemplo de herana.


Fig. 1: Exemplo de Herana

Polimorfismo
O polimorfismo est diretamente ligado hereditariedade das classes, este trabalha com a
redeclararo de mtodos herdados, ou seja, os mtodos tm a mesma assinatura (tm o mesmo
nome), mas a forma de implementao utilizada diferem o da superclasse, segundo Sintes (2002, p.
122), de sua prpria maneira, o polimorfismo o distrbio das mltiplas personalidades do mundo
do software, pois um nico nome pode expressar muitos comportamentos diferentes.


Fig. 2: Exemplo de Polimorfismo

A Fig. 2 traz um mtodo escrito em C Sharp herdado de uma superclasse e demonstra o
funcionamento de polimorfismo, tm-se uma superclasse Pessoa e a subclasse Profissional, o
mtodo herdado Listar da subclasse Profissional tm o mesmo nome, mas a implementao do
mtodo diferente da superclasse Pessoa.

Concluso
A orientao a objetos vem sendo utilizado amplamente para o desenvolvimento de software, por ser
um paradigma que traz uma facilidade maior ao desenvolvedor na hora de dar manuteno nos
softwares desenvolvidos, o que est nesse artigo o bsico existem diversos conceitos que cercam o
desenvolvimento orientado a objetos isto com o tempo ser passado para todos da comunidade.

Você também pode gostar