Sunteți pe pagina 1din 10

Universidade Federal Rural de Pernambuco –UFRPE/UEADTEC

Bacharelado em Sistemas de Informação


Polo Palmares – PE

Modelagem Orientada a Objetos -MOO

GRUPO:

MATEUS ANTONIO

WESLEY RAMOS

WILLIANS VILELA
- Modelagem Orientada a Objetos

 Abstração:
Conceitua-se como sendo a habilidade de concentrar-se nos
aspectos essenciais de um contexto qualquer, ignorando
características menos importantes ou acidentais.
Em vias mais objetivas e falando de modelagem orientada a
objetos, abstração pode ser vista como a habilidade de modelar
características do mundo real do problema que o programador esteja
tentando resolver, ou seja, é concentrar-se no que um objeto é e faz
antes de decidir como ele será implementado.
Computação

 O uso da abstração na computação pode ser exemplificada da


seguinte forma: Imagine que um determinado processamento é
realizado em vários pontos de um sistema, da mesma forma ou de
forma idêntica. Ao invés de repetirmos o trecho de código
responsável por este processamento, o abstraímos na forma de um
procedimento ou função, e apenas fazemos uma chamada à tal
procedimento, onde quer que necessitemos e por quantas vezes se
fizer necessário.
1º Exemplo- Abstração

 É utilizada para a definição de entidades do mundo real. Sendo


onde são criadas as classes. Essas entidades são consideradas tudo
que é real, tendo como consideração as suas características e
ações, veja na Figura 1 como funciona.
Figura 1
2º Exemplo- Abstração

 Uma das grandes vantagens de usar o recurso da herança é na


reutilização do código. Esse reaproveitamento pode ser acionado
quando se identifica que o atributo ou método de uma classe será
igual para as outras. Para efetuar uma herança de uma classe é
utilizada a palavra reservada chamada extends, podemos ver na
figura 1 a seguir.
figura 1
Vantagens

 Vantagens Diretas – maior facilidade para reutilização de código e


por conseqüência do projeto – possibilidade do desenvolvedor
trabalhar em um nível mais elevado de abstração – utilização de
um único padrão conceitual durante todo o processo de criação
de software – maior adequação à arquitetura cliente/servidor –
maior facilidade de comunicação com os usuários e com outros
profissionais de informática.
 Vantagens Reais – ciclo de vida mais longo para os sistemas –
desenvolvimento acelerado de sistemas – possibilidade de se
construir sistema muito mais complexos, pela incorporação de
funções prontas – menor custo para desenvolvimento e
manutenção de sistemas
Desvantagens

 Complexidade no aprendizado para desenvolvedores de


linguagens estruturadas
 Maior uso de memória (heap), por exemplo para aplicações
móveis em JavaME
 Maior esforço na modelagem de um sistema OO do que
estruturado (porém menor esforço de codificação, sendo uma
vantagen)
 Funcionalidades limitadas por interface, quando estas estão
incompletas (problemas na modelagem)
 Dependência de funcionalidades já implementadas em
superclasses no caso da herança, implementações espalhadas em
classes diferentes

S-ar putea să vă placă și