A respeito de programação orientada a objetos, julgue os itens de
86 a 88.

Em programação orientada a objetos, a classe de um objeto e seu tipo são atributos distintos: a classe de um objeto define como ele é implementado, e o tipo define o estado interno do objeto.

Existem atualmente inúmeras linguagens de programação no mercado. Considerando as características básicas e funcionalidades das diversas linguagens de programação disponíveis, julgue os seguintes itens.

Delphi é orientada a objeto e seu código é compilado, gerando um arquivo binário.

Tendo em vista que, na UML (Unified Modeling Language), a utilização de diversos diagramas possibilita descobrir falhas não detectadas em diagramas gerados anteriormente, diminuindo a possibilidade da ocorrência de erros durante a fase de desenvolvimento do software, julgue os itens a seguir.

O diagrama de comunicação concentra-se em como os objetos estão vinculados e quais mensagens trocam entre si durante o processo. Esse diagrama está associado ao diagrama de classe.

Considerando a orientação a objetos, julgue os itens a seguir.

Uma classe abstrata define uma interface comum às suas subclasses. Interagir com objetos via interfaces definidas em classes abstratas possibilita que os clientes dos serviços providos pelos objetos não precisem conhecer as classes desses objetos. Os clientes precisam conhecer as classes abstratas que definem as interfaces.

A respeito da orientação a objetos, julgue os próximos itens.

I Há linguagens de programação orientadas a objetos em que a determinação do método a ser executado em resposta a uma mensagem pode ocorrer na compilação ou pode ser adiada até a execução do código.

II Uma subclasse pode herdar atributos e métodos das suas superclasses. Em uma hierarquia C++, as visibilidades dos atributos e dos métodos herdados não podem, em uma subclasse, ser diferentes das suas visibilidades nas superclasses.

III Um atributo cujo valor é compartilhado entre as instâncias de uma classe tem escopo de classe. Um atributo com escopo de classe é, na linguagem Java, um atributo estático (static). Em UML, nos diagramas de classe, os atributos com escopo de classe são identificados por uma sublinha.

IV Em UML, uma agregação é um relacionamento todo-parte. Em uma agregação, um objeto não pode ser parte de mais de um todo. Além disso, objetos que são as partes de um todo devem ser destruídos quando o todo é destruído.

V Uma classe de associação (association class) permite que sejam acrescentados atributos e métodos a uma associação. Por exemplo, determinada classe pode ser criada para conter atributos e métodos de uma associação entre duas outras classes.

Estão certos apenas os itens

A respeito das características da programação orientada a objetos, julgue os itens subsequentes. No encapsulamento com acesso protegido aos métodos, o acesso se restringe apenas à própria classe e suas subclasses.

Julgue as seguintes afirmações sobre elementos de linguagens orientadas a objetos.

I. Construtores/inicializadores são operações especiais responsáveis por iniciar a execução de uma aplicação orientada a objetos.

II. Atributos são informações que definem as características que um objeto terá. Por exemplo, nome e cpf, para objetos que representem pessoas.

III. Métodos são responsáveis por definir qual será o comportamento dos objetos de uma classe. Em uma aplicação bancária típica, objetos que representam contas correntes teriam métodos como transferir, saldo e número.

Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).

Analise as seguintes afirmações sobre conceitos de Programação Orientada a Objetos.

I. Encapsulamento é um conceito, segundo o qual se deve restringir o acesso a decisões de projeto, por exemplo, impedindo o acesso direto aos atributos de um objeto.

II. Normalmente o acesso aos atributos de um objeto se dá através de um método de acesso, o qual define uma interface de acesso a um atributo.

III. Outro importante conceito da orientação a objetos é o Polimorfismo, que é a habilidade que um objeto tem de possuir diferentes formas de ser executado.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).

Considere, em um primeiro sentido, que “pedreiros trabalham em construção civil” e, em sentido contrário, que “a construção civil emprega pedreiros”. Na análise orientada a objetos com notação UML(Unified Modeling Language), o exemplo mencionado, de acordo com o modelo objeto, está relacionado a uma

A respeito de conceitos de orientação a objetos, julgue os seguintes itens.

Os atributos e métodos privados (private) de uma classe são acessíveis apenas nos métodos da própria classe e suas subclasses. Esse é o nível mais rígido de encapsulamento.

om relação aos conceitos de programação orientada a objetos e sua implementação na linguagem Java, julgue os próximos itens.

Pelo uso de polimorfismo, uma chamada de método pode fazer que diferentes ações ocorram, dependendo do tipo do objeto que recebe a chamada.

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

A herança em programação orientada a objetos é um relacionamento pelo qual uma classe, chamada de subclasse, herda todos os comportamentos e estados possíveis de outra classe, chamada de superclasse ou classe base.

Acerca da orientação a objetos, julgue os itens seguintes.

Uma generalização é um relacionamento entre uma classe, chamada superclasse, e variações dessa classe, chamadas subclasses. A superclasse contém atributos, operações e associações comuns às subclasses. As subclasses podem acrescentar atributos, operações e associações específicas. Uma instância de uma subclasse é simultaneamente uma instância das suas superclasses.

Existem várias técnicas que permitem definir os requisitos básicos de um sistema e possibilitam a construção de um modelo de análise orientado a objetos para o sistema. A respeito dessas técnicas, julgue os itens subseqüentes.

O modelo objeto-comportamento indica como um sistema orientado a objetos responde a eventos ou estímulos externos. Para isso, o analista precisa criar uma marcação de eventos em cada caso de uso e construir um diagrama de transição de estados do sistema. Nesse último diagrama, deve-se observar o estado de cada objeto e o estado do sistema, observado externamente, à medida que o sistema realiza sua função.

Com base nos conceitos de orientação a objeto, julgue os itens de 95 a 100. Na POO, uma classe possui atributos, que são as características comuns a todos os objetos dela derivados, e métodos, que são as operações que devem estar escritas em cada objeto.

A análise de sistemas no mundo orientado a objeto é feita analisando-se os objetos e os eventos que interagem com esses objetos. O projeto de software é feito reusando-se classes de objetos existentes e, quando necessário, construindo-se novas classes. Análise e projeto orientados a objeto modelam o mundo em termos de objetos que têm propriedades e comportamentos e eventos que disparam operações que mudam o estado dos objetos que interagem entre si. Sobre os conceitos ou ideias fundamentais da metodologia da análise de sistemas orientada a objeto, assinale a alternativa incorreta.

Com relação a conceitos de orientação a objetos, julgue os seguintes itens.

No relacionamentos entre classes, podem existir ligações entre objetos de uma mesma classe; em uma associação ternária existem três papéis; qualquer associação ternária pode ser convertida em associações binárias; se o relacionamento entre as classes A e B é uma composição, na qual A é o todo e B é a parte, as instâncias de A devem ser criadas por código em B.

Página 17