Sei sulla pagina 1di 2

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 acargo 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 partegenrica 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 e quais as caractersticas de


cada um?
Java possui quatro diferentes nveis de acessibilidade que atuam
sobre classes, atributos e mtodos.
- Restritopublic
Acesso irrestrito, ou seja, pode ser acessado por qualquer partedo cdigo
de qualquer classe. Deve ser utilizado com cuidado.
protected
Acesso apenas por classes dentro do mesmo pacote, ou subclasses dentro ou
fora do mesmo pacote.
+ Restritodefault
Acesso apenas por classes dentro do mesmo pacote.
private
Acesso apenas pela prpria classe(nem subclasses tm acesso).

Potrebbero piacerti anche