As propriedades dos algoritmos e estruturas de dados mais comumente utilizados pela comunidade de desenvolvimento de software vêm sendo largamente analisadas e divulgadas. Acerca desses algoritmos e estruturas fundamentais da programação, julgue os itens seguintes.

Na orientação a objetos, a herança é uma das funcionalidades que facilitam o reúso de software.

Julgue os itens subsequentes a respeito de programação orientada a objetos.

Na programação orientada a objetos, o polimorfismo permite que cada componente de um programa agregue toda a informação relevante para sua manipulação como uma unidade. Com esse mecanismo ocultam-se detalhes de uma estrutura complexa, que podem interferir no processo de desenvolvimento da classe.

Com relação à programação orientada a objetos (POO), julgue os itens subsequentes.

Quando o fluxo normal da execução de um programa de computador é alterado, o tratamento de exceção será realizado como forma de lidar com as alterações que ocorrerem.

Julgue os itens seguintes, relativos a processos de software e a sistemas orientados a objetos (OO).

Em uma análise de sistemas OO, devem ser verificados eventos que interajam com os objetos, tendo-se como referência a recomendação de o projeto de software ser construído com ênfase na reusabilidade de classes de objetos existentes e, quando necessário, em novas classes. Nesse sentido, a reusabilidade é uma das vantagens da orientação a objetos, por permitir que o arquiteto de software trabalhe, se necessário, em padrão conceitual único durante todo o processo de criação.

Acerca de lógica de programação, julgue os itens de 72 a 78.

Na orientação a objetos, um objeto tipicamente possui estado e operações definidas. O estado é representado por atributos, e as operações associadas ao objeto podem fornecer serviços a outros objetos. Os objetos são criados de acordo com classes.

Com relação a banco de dados distribuído e à programação orientada a aspectos (POA), julgue os itens subsequentes. A POA permite separar a atividade de desenvolver as funcionalidades requeridas da atividade de integrar software, o que possibilita alterar sua estrutura interna, como atributos e métodos, assim como reutilizar componentes de outros sistemas.

Com relação a conceitos fundamentais de programação orientada a objetos, julgue os itens a seguir.

Em uma associação entre classes, a própria associação pode ter propriedades de classe. Uma classe de associação pode ser vista como uma classe com propriedades de associação.

Acerca de conceitos de orientação a objetos na linguagem Java, julgue os itens subseqüentes.

As chamadas de método em Java podem ser polimórficas. Um mesmo nome de método pode ser usado, em momentos diferentes para invocar diferentes métodos, dependendo do tipo e número de parâmetros utilizados para fazer essa chamada, podendo assim assumir diferentes formas durante a execução de um programa.

A programação orientada a objetos fornece diversos elementos conceituais e estruturas de programa para a construção de softwares modulares e reutilizáveis. Acerca da programação orientada a objetos, julgue os itens a seguir.

O fato de uma subclasse acessar os membros privados da superclasse pode comprometer a reutilização de programas.

Acerca dos padrões de projeto utilizados em programação orientada a objetos, julgue os itens a seguir.

Por meio do padrão Prototype, é possível especificar uma interface genérica para o acesso a informações internas da classe.

Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.

Quanto maior a profundidade da árvore de herança de classes, mais simples se torna a previsão do comportamento de classes que se encontram nos níveis mais profundos.

Considerando os conceitos que tratam de programação orientada a objetos, julgue os itens a seguir.

Uma instância em orientação a objetos é um relacionamento de dois níveis em que o primeiro é um objeto individual e o segundo é um membro do objeto em si.

Julgue os seguintes itens, a respeito de programação orientada a objetos. O encapsulamento em uma classe garante que seus métodos e suas variáveis tenham alta coesão e baixo acoplamento, seguindo os objetivos básicos da programação orientada a objetos.

A programação orientada a objetos fornece diversos elementos conceituais e estruturas de programa para a construção de softwares modulares e reutilizáveis. Acerca da programação orientada a objetos, julgue os itens a seguir.

Um dos problemas da reutilização de programas é o estabelecimento de mecanismos de proteção que assegurem que as cópias mestras das classes reutilizadas não sejam corrompidas.

Página 12