You are on page 1of 1

POO Programao Orientada a Objetos

1. Em que situaes a programao orientada a objetos vantajosa em relao programao estruturada? Uma das desvantagens da programao estruturada a tendncia em gerar cdigos onde tratamentos de dados so misturados com o comportamento do programa. Alm disso, caso o programador quisesse criar um programa semelhante a um que j tivesse feito, era complicado pegar determinadas partes deste programa j pronto e trazer para o novo projeto, uma vez que era necessrio, na maior parte das vezes, realizar mudanas substanciais no cdigo. Neste cenrio surgiu a Programao Orientada a Objetos. Ela foi criada para tentar simular o mundo real dentro do computador e para isso utiliza objetos. Desta forma, fica a cargo do programador modelar objetos e a interao entre eles. Essa modelagem leva em considerao alguns conceitos, dentre os principais, pode-se citar: Classe, Atributos, Mtodos, Abstrao, Encapsulamento, Associao, Herana, Polimorfismo. *Vantagens:
Prov uma melhor organizao do cdigo. Contribui para o reaproveitamento de cdigo.

2. Quais so as vantagens do uso de herana no desenvolvimento de aplicaes? Uma das vantagens da herana a facilidade de localizar erros de programao. Por exemplo, caso um objeto derivado de outro apresente um erro de funcionamento; se o objeto original funcionava corretamente, claro que o erro est na parte do cdigo que implementa as novas caractersticas do objeto derivado. A herana permite, tambm, reaproveitar o cdigo escrito anteriormente, adaptando-o s novas necessidades. Isso muito importante porque os custos de desenvolvimento de software so muitos elevados. A mo de obra altamente especializada cara; o processo demorado e sujeito a ocorrncias inesperadas. 3. Qual a funcionalidade das classes abstratas? Uma classe abstrata desenvolvida para representar entidades e conceitos abstratos. A classe abstrata sempre uma superclasse que no possui instncias. Ela define um modelo (template) para uma funcionalidade e fornece uma implementao incompleta - a parte genrica dessa funcionalidade - que compartilhada por um grupo de classes derivadas. Cada uma das classes derivadas completa a funcionalidade da classe abstrata adicionando um comportamento especfico. 4. Quais so os especificadores de acesso (private, public, etc) e quais as caractersticas de cada um? Java possui quatro diferentes nveis de acessibilidade que atuam sobre classes, atributos e mtodos. public - Restrito protected default private Acesso irrestrito, ou seja, pode ser acessado por qualquer parte do cdigo de qualquer classe. Deve ser utilizado com cuidado. Acesso apenas por classes dentro do mesmo pacote, ou subclasses dentro ou fora do mesmo pacote. Acesso apenas por classes dentro do mesmo pacote. Acesso apenas pela prpria classe(nem subclasses tm acesso).

+ Restrito