estudante
Vantagens da Programação Orientada a Objetos
* Vantagens Diretas – maior facilidade para reutilização de código e por consequê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, 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 vantagem)
* 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
Vantagens da Programação Estruturada
* Provê um melhor controle sobre o fluxo de execução do código, quando comparada com a programação imperativa.
* É fácil de se entender, sendo amplamente usada em cursos introdutórios de programação.
Desvantagens
* Ainda se foca em como a tarefa deve ser feita e não em o que deve ser feito.
* Tende a gerar códigos confusos, onde tratamento dos dados são misturados com o comportamento do programa.
2- Quais são as vantagens do uso de Herança no desenvolvimento de aplicações?
A herança é um princípio próprio à programação orientada para o objetos,