Baixe o app para aproveitar ainda mais
Prévia do material em texto
Na computação, quando fala-se em desenvolvimento de software, refere-se à atividade de elaborar e implementar um software, isto é, transformar a necessidade de um cliente ou usuário em um produto de software, para que este resolva seu problema. Neste sentido, a Engenharia de Software desenvolveu várias técnicas e métodos para facilitar e melhorar o trabalho de desenvolvimento de software. No início dos anos 1990, começou a surgir a orientação a objetos, paradigma que torna o projeto de software reutilizável através de seus conceitos, desde que utilizados de maneira correta, como a herança e a composição. Disserte sobre a diferença entre os conceitos herança e composição. Resposta esperada Estes dois conceitos são técnicas de reutilização de código-fonte, porém distintos. A herança de classe permite que a implementação de uma classe seja obtida através de outra classe, isto é, uma ou mais subclasse herda a implementação de uma classe-mãe. A composição de objetos é obtida através da composição de objetos, obtendo funcionalidades mais complexas, sendo que os objetos sendo compostos tenham sua interface bem definida. A composição ocorre quando são obtidas referências de outro objeto em tempo de execução através de um determinado objeto, podendo o objeto ser substituído a qualquer momento. Um exemplo de composição é um atributo de uma classe A ser do tipo de outra classe B, e neste contexto, a classe A delega a classe B. Minha resposta Composição e Herança são duas abordagens para reutilização de funcionalidades comuns. Na Herança uma classe pode herdar os atributos e métodos de sua superclasse. A herança é transitiva, então uma classe pode herdar de outra classe que herda de outra classe, e assim por diante, até uma classe base. Subclasses podem substituir alguns métodos e/ou atributos para alterar o comportamento padrão. Na composição codificamos pequenos comportamentos padrão e usamos composição para definir comportamentos mais complexos. Com isso podemos alterar a associação entre classes em tempo de execução, assim um objeto pode assumir mais de um comportamento. A Programação Orientada a Objetos é a etapa de desenvolvimento de um software baseada no modelo orientado a objetos elaborado na fase de análise e projeto, que possui o objetivo de atender aos requisitos do usuário como uma coleção de objetos e suas funcionalidades. Neste contexto, disserte sobre o motivo do surgimento da Programação Orientada a Objetos. Resposta esperada Mesmo com algumas técnicas desenvolvidas com o surgimento da Engenharia de Software, os problemas com produtividade e qualidade do desenvolvimento de software permaneceram. Com o passar do tempo e a utilização de internet mais popularizada a partir da década de 90, houve a necessidade de desenvolvimento de softwares mais robustos, dinâmicos e com troca de informação mais segura. Além disso, também houve a necessidade dos sistemas possuírem manutenibilidade, portabilidade e interação com outros aplicativos, o que apresentou a necessidade de reutilização de códigos e componentes. Minha resposta 1 2 A Programação Orientada a Objetos (POO) surgiu com a finalidade de facilitar a vida daqueles que trabalham com desenvolvimento de software, pois na POO o difícil não é desenvolver bem um software, mas sim desenvolver um software que satisfaça o cliente, ou seja, garantir que o que será entregue será realmente o que foi pedido. Uma das características da POO é fazer com que o programador pense as coisas de forma distintas, transformando-as assim em objeto, aplicando propriedades e métodos, que comentaremos mais adiante, reduzindo assim a complexidade no desenvolvimento e manutenção de software, aumentando a produtividade.
Compartilhar