You are on page 1of 2

Rafael Ribeiro Farias da Costa matricula: 200501083416

Atividade Estruturada Linguagem de Programao Av2:


1)Em que situaes a programao orientada a objeto vantajosa em relao a programao
estruturada:
Resposta:
Ambas as formas de programao possuem seus altos e baixos, ou seja, possuem vantagens e
desvantagens. Por exemplo imaginando um sistema financeiro ,onde faramos toda a
administrao da empresa usando um sistema orientado a objeto dividiramos em componentes e
no mais em processos. Ns teramos as seguintes diferenas:
Em POO teramos um objeto fornecedores ,por exemplo, onde todas as funes estariam
agrupadas no objeto e em nenhum outro lugar .
J em P.Estruturada as rotinas e as funes de fornecedores estaria espalhada em todo o sistema
, como em contas a pagar, contas a receber , cadastro, etc.
Agora, pensando no Cadastro de fornecedores , com todas as rotinas e funes:
Em P.Estruturada se eu precisar alterar algum dado , funo ou propriedade .Pensaria no que
seria afetado com essa mudana no meu programa, ou o que seria reestruturado? Voltaria a fase
de testes e analisaria todo o sistema at ter certeza que a alterao no desencadeou uma finita
lista de alterao que eu teria que fazer no meu sistema.
J em POO as propriedades , funes e rotinas do objeto fornecedores esto todas em um nico
objeto, encapsulados , facilitando a necessidade futura de alteraes e atualizaes.
A reutilizao de cdigo na Prog.Estruturada possvel , porm em muitos casos seremos
obrigados a utilizar o famoso copiar e colar. Com a POO j capaz de elaborar um
relacionamento entre diversos componentes , estabelecendo uma comunicao entre eles e
facilitando assim, e muito a reutilizao do cdigo , alm da facilidade de se poder herdar
atributos e comportamentos de outros objetos.
Concluso do uso POO fazemos uma melhor organizao do cdigo que por consequncia
contribui para o reaproveitamento do cdigo.

2) Quais so as vantagens do uso de herana no desenvolvimento de aplicaes?
Resposta:
Viabilizao de construes de sistemas a partir de componentes reusveis que com isso
podemos tirar proveito de comportamento previamente desenvolvido , o que diminui tanto o
tempo de desenvolvimento como o custo da aplicao;
Facilidade em localizar erros de programao , se caso um objeto sendo derivado de um outro
objeto apresente algum erro no funcionamento pode ter sido causado pela implementao que
foi feita no cdigo, isso claro se o objeto original funcionava anteriormente.

3) Qual a funcionalidade da classe Abstrata?
Resposta:
A classe abstrata um tipo de classe que somente pode ser herdada e no instanciada, de certa
forma pode se dizer que este tipo de classe uma classe conceitual que pode definir
funcionalidades para que as suas subclasses (classes que herdam desta classe) possam
implementa-las de forma no obrigatria, ou seja ao se definir um conjunto de mtodos na classe
abstrata no de total obrigatoriedade a implementao de todos os mtodos em
suas subclasses, em uma classe abstrata os mtodos declarados podem ser abstratos ou no, e
suas implementaes devem ser obrigatrias na subclasse ou no, quando criamos um
mtodo abstrato em uma classe abstrata sua implementao obrigatria, caso voc no
implemente o mesmo o compilador criar um erro em tempo de compilao.
As classes abstratas servem de base para codificao de uma classe inteira, diferentemente das
interfaces que so apenas assinaturas dos mtodos, quando temos que definir variveis,
constantes, regras, e pequenas aes definidas devemos usar classes abstratas. Mas, se formos
apenas criar a forma como objetos devem realizar determinadas aes (mtodos) devemos optar
por interfaces.

4) Quais so os especificadores de acesso (private, public, etc) e quais as caractersticas de cada um:
Resposta:
So 4 nveis diferentes de acesso que atuam nas classes , atributos e mtodos:
Public , private , default(package) e protected.
Suas caractersticas so:
-public : pode ser acessado por qualquer parte do cdigo de qualquer classe.
-private : s poder ser acessado dentro da mesma classe.
-default(package) : s poder ser acessado dentro da prpria classe ou por classes do mesmo
pacote.
-protected : s poder ser acessado por classes do mesmo pacote ou por subclasses.

You might also like