Logo Passei Direto
Buscar

Programação Orientada a Objetos PROVA I

User badge image
Amanda Rocha

em

Ferramentas de estudo

Questões resolvidas

Sobre os componentes mais importantes da plataforma Java, assinale a alternativa CORRETA:


A Java Development Kit (JDK) e JIT.
B Java SE e Java ME.
C Java Runtime Environment (JRE) e o HotSpot.
D Java Runtime Environment (JRE) e o Java Development Kit (JDK).

A respeito de métodos de classes, assinale a alternativa CORRETA:


A Os métodos representam as características do objeto instanciados.
B Os métodos não fazem parte da classe e eles devem ser construídos em um módulo separado do sistema.
C Os métodos são as operações que são definidas na classe, e quando ela é instanciada eles, definem o seu comportamento.
D Todas as opções anteriores estão incorretas.

Definir uma classe é como criar um tipo de dado novo para declaração de variáveis. Uma classe define todas as características comuns a um tipo de objeto. Nesse sentido, assinale a alternativa CORRETA que apresenta informações sobre o elemento básico métodos ou operações que compõe uma classe:


A É sempre formado por um substantivo, que pode ser simples ou composto.
B São as informações internas das classes. Essas informações em geral são declaradas com um tipo de dados, da mesma forma que as variáveis em um programa. Um detalhe a ser destacado é que é comum os objetos possuírem atributos que sejam outros objetos. O valor dos atributos de um objeto enquanto ele está na memória é seu estado.
C Constrói o objeto no momento de sua criação, garantindo que esteja em um estado válido, sendo que uma classe pode ter mais de um método construtor.
D Descrevem os procedimentos que podem ser realizados com os atributos da classe. Em geral são nomeados com verbos no imperativo ou infinitivo indicando qual operação será realizada. Aos métodos de um objeto enquanto ele está na memória dá-se o nome comportamento.

Nesse sentido, assinale a alternativa CORRETA que apresenta uma definição de classe:


A - É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir desse método terá seus valores distintos para as variáveis de instância do método.
B - É o projeto de um atributo. Informa à máquina virtual como criar um atributo desse tipo específico. Cada atributo criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
C - É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
D - É o projeto de um método. Informa à máquina virtual como criar um método desse tipo específico. Cada método criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.

Sobre o exposto, assinale a alternativa CORRETA:


A - Nenhuma das alternativas.
B - Uma classe de objetos descreve um grupo de objetos com propriedades (atributos) similares, comportamento (operações) similares, relacionamentos comuns com outros objetos e uma semântica comum. Por exemplo, Pessoa e Companhia são classes de objetos.
C - Um objeto pode ser uma classe por ter atributos semelhantes.
D - Uma classe pertence a um objeto quando os atributos de uma pode pertencer a outra.

Com relação à utilização de modificadores de visibilidade na linguagem de programação Java, analise as sentenças a seguir:


I – Um método com modificador default contido em uma classe pública não pode ser acessado em uma classe disponível em outro pacote.
II – Um método com modificador public contido em uma classe pública somente pode ser acessado por uma classe disponível em outro pacote através do comando import.
III – Uma classe com modificador default pode ser acessada por uma classe de outro pacote com o comando import.
IV – Um método private colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote.
V – Um método public colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote.

Sobre a definição para “Reutilizável”, assinale a alternativa CORRETA:


A - A programação orientada a objetos produz um software mais inteligível, pois permite que você defina os componentes de seu software com base em objetos e comportamentos do mundo real. Permite ainda que você modele um problema em nível funcional e não em nível de implementação, deixando tempo para se concentrar no problema a ser resolvido.
B - Software útil deve ser confiável. Infelizmente, existe uma cultura de tolerância ao erro na área de desenvolvimento de software. Por exemplo, quando foi a última vez que sua geladeira quebrou? Programas orientados a objetos bem projetados e cuidadosamente escritos tendem a ser mais

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Sobre os componentes mais importantes da plataforma Java, assinale a alternativa CORRETA:


A Java Development Kit (JDK) e JIT.
B Java SE e Java ME.
C Java Runtime Environment (JRE) e o HotSpot.
D Java Runtime Environment (JRE) e o Java Development Kit (JDK).

A respeito de métodos de classes, assinale a alternativa CORRETA:


A Os métodos representam as características do objeto instanciados.
B Os métodos não fazem parte da classe e eles devem ser construídos em um módulo separado do sistema.
C Os métodos são as operações que são definidas na classe, e quando ela é instanciada eles, definem o seu comportamento.
D Todas as opções anteriores estão incorretas.

Definir uma classe é como criar um tipo de dado novo para declaração de variáveis. Uma classe define todas as características comuns a um tipo de objeto. Nesse sentido, assinale a alternativa CORRETA que apresenta informações sobre o elemento básico métodos ou operações que compõe uma classe:


A É sempre formado por um substantivo, que pode ser simples ou composto.
B São as informações internas das classes. Essas informações em geral são declaradas com um tipo de dados, da mesma forma que as variáveis em um programa. Um detalhe a ser destacado é que é comum os objetos possuírem atributos que sejam outros objetos. O valor dos atributos de um objeto enquanto ele está na memória é seu estado.
C Constrói o objeto no momento de sua criação, garantindo que esteja em um estado válido, sendo que uma classe pode ter mais de um método construtor.
D Descrevem os procedimentos que podem ser realizados com os atributos da classe. Em geral são nomeados com verbos no imperativo ou infinitivo indicando qual operação será realizada. Aos métodos de um objeto enquanto ele está na memória dá-se o nome comportamento.

Nesse sentido, assinale a alternativa CORRETA que apresenta uma definição de classe:


A - É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir desse método terá seus valores distintos para as variáveis de instância do método.
B - É o projeto de um atributo. Informa à máquina virtual como criar um atributo desse tipo específico. Cada atributo criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
C - É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
D - É o projeto de um método. Informa à máquina virtual como criar um método desse tipo específico. Cada método criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.

Sobre o exposto, assinale a alternativa CORRETA:


A - Nenhuma das alternativas.
B - Uma classe de objetos descreve um grupo de objetos com propriedades (atributos) similares, comportamento (operações) similares, relacionamentos comuns com outros objetos e uma semântica comum. Por exemplo, Pessoa e Companhia são classes de objetos.
C - Um objeto pode ser uma classe por ter atributos semelhantes.
D - Uma classe pertence a um objeto quando os atributos de uma pode pertencer a outra.

Com relação à utilização de modificadores de visibilidade na linguagem de programação Java, analise as sentenças a seguir:


I – Um método com modificador default contido em uma classe pública não pode ser acessado em uma classe disponível em outro pacote.
II – Um método com modificador public contido em uma classe pública somente pode ser acessado por uma classe disponível em outro pacote através do comando import.
III – Uma classe com modificador default pode ser acessada por uma classe de outro pacote com o comando import.
IV – Um método private colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote.
V – Um método public colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote.

Sobre a definição para “Reutilizável”, assinale a alternativa CORRETA:


A - A programação orientada a objetos produz um software mais inteligível, pois permite que você defina os componentes de seu software com base em objetos e comportamentos do mundo real. Permite ainda que você modele um problema em nível funcional e não em nível de implementação, deixando tempo para se concentrar no problema a ser resolvido.
B - Software útil deve ser confiável. Infelizmente, existe uma cultura de tolerância ao erro na área de desenvolvimento de software. Por exemplo, quando foi a última vez que sua geladeira quebrou? Programas orientados a objetos bem projetados e cuidadosamente escritos tendem a ser mais

Prévia do material em texto

1A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal demonstrada na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação. ( ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional. ( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada obedecendo as suas responsabilidades dentro de uma aplicação. ( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo alfanumérico. Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - V.
B
V - F - F - V.
C
V - F - V - F.
D
F - V - F - V.
2
Uma plataforma é um grupo de tecnologias que são usadas como base para o desenvolvimento de aplicações. Esta plataforma deve encapsular um conjunto de padrões e desta forma habilitar os desenvolvedores a desenvolverem software que seja compatível com ela. No caso da plataforma Java, a definimos desta forma, porque além da linguagem de programação, ainda existem uma máquina virtual e um conjunto de bibliotecas que obrigatoriamente a acompanham. 
Sobre os componentes mais importantes da plataforma Java, assinale a alternativa CORRETA:
A
Java Development Kit (JDK) e JIT.
B
Java SE e Java ME.
C
Java Runtime Environment (JRE) e o HotSpot.
D
Java Runtime Environment (JRE) e o Java Development Kit (JDK).
3
O editor do Eclipse apresenta inúmeras características para auxiliar a escrita do código-fonte, entre as quais podemos citar: Diferenciação; Ajuda de contexto; Compilação; Sugestão de correção; Documentação on-line; Intelisense.
 
Sobre a a definição para a “Intelisense”, assinale a alternativa CORRETA:
A
Ao colocar o mouse sobre determinada Classe ou método, automaticamente a documentação da linguagem aparece na tela, facilitando em muito o trabalho do desenvolvedor.
B
Ao digitar parte de um comando, o Eclipse mostra diversas opções para automaticamente completar o que está faltando, sugerindo inclusive nomes para variáveis com base em parâmetros definidos há métodos.
C
Ao encontrar um erro de compilação no código, o Eclipse inicialmente marca o erro sublinhando-o em vermelho.  Neste caso, o Eclipse está nos dizendo que a variável nome não existe na classe e sugere que a criemos. Ao selecionar qualquer uma das opções, o Eclipse já procede com a correção, executando a ação escolhida. Apesar de esta ser uma funcionalidade extremamente poderosa, devemos utilizá-la com cuidado, pois uma ação errada pode levar a diversos erros de difícil correção posterior.
D
Serve para descobrirmos quais métodos e atributos de um objeto estão disponíveis para utilização.
4
A Classe é a estrutura fundamental da orientação a objetos e é composta de Atributos e Métodos.
A respeito de métodos de classes, assinale a alternativa CORRETA:
A
Os métodos representam as características do objeto instanciados.
B
Os métodos não fazem parte da classe e eles devem ser construídos em um módulo separado do sistema.
C
Os métodos são as operações que são definidas na classe, e quando ela é instanciada eles, definem o seu comportamento.
D
Todas as opções anteriores estão incorretas.
5
A cidade de São Paulo, que possuía uma população de 10.000.000 de habitantes, teve um aumento de mais 2.000.000 de novos habitantes. Na associação dessa afirmação aos conceitos da modelagem orientada a objetos, é correto afirmar que São Paulo, população e aumento, referem-se, respectivamente, a quê?
A
Classe, objeto, instância de classe.
B
Objeto, instância, operação.
C
Objeto, atributo, implementação por um método do objeto.
D
Classe, objeto, atributo.
6
Definir uma classe é como criar um tipo de dado novo para declaração de variáveis. Uma classe define todas as características comuns a um tipo de objeto.
Nesse sentido, assinale a alternativa CORRETA que apresenta informações sobre o elemento básico métodos ou operações que compõe uma classe:
A
É sempre formado por um substantivo, que pode ser simples ou composto.
B
São as informações internas das classes. Essas informações em geral são declaradas com um tipo de dados, da mesma forma que as variáveis em um programa. Um detalhe a ser destacado é que é comum os objetos possuírem atributos que sejam outros objetos. O valor dos atributos de um objeto enquanto ele está na memória é seu estado.
C
Constrói o objeto no momento de sua criação, garantindo que esteja em um estado válido, sendo que uma classe pode ter mais de um método construtor.
D
Descrevem os procedimentos que podem ser realizados com os atributos da classe. Em geral são nomeados com verbos no imperativo ou infinitivo indicando qual operação será realizada. Aos métodos de um objeto enquanto ele está na memória dá-se o nome comportamento.
7
Para se ter a noção de classes e objetos, é importante compreender que o paradigma modular resolveu diversos problemas do paradigma procedural, entretanto, ao utilizá-lo os programadores conseguiram identificar algumas deficiências que prejudicavam sua produtividade. A programação orientada a objetos (POO) abordou estas deficiências adicionando os conceitos de herança e polimorfismo e retirando o aspecto procedural do controle do programa.
Nesse sentido, assinale a alternativa CORRETA que apresenta uma definição de classe:
A
É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir desse método terá seus valores distintos para as variáveis de instância do método.
B
É o projeto de um atributo. Informa à máquina virtual como criar um atributo desse tipo específico. Cada atributo criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
C
É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
D
É o projeto de um método. Informa à máquina virtual como criar um método desse tipo específico. Cada método criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
8
Classe representa um conjunto de objetos com características afins. 
Sobre o exposto, assinale a alternativa CORRETA:
A
Nenhuma das alternativas.
B
Uma classe de objetos descreve um grupo de objetos com propriedades (atributos) similares, comportamento (operações) similares, relacionamentos comuns com outros objetos e uma semântica comum. Por exemplo, Pessoa e Companhia são classes de objetos.
C
Um objeto pode ser uma classe por ter atributos semelhantes.
D
Uma classe pertence a um objeto quando os atributos de uma pode pertencer a outra.
9
Em combinação com a definição de pacotes e classes, os modificadores de visibilidade constituem-se de um recurso poderoso na definição da segurança e encapsulamento da aplicação. Com relação à utilização de modificadores de visibilidade na linguagem de programação Java, analise as sentenças a seguir:
 
I – Um método com modificador default contido em uma classe pública não pode ser acessado em uma classe disponível em outro pacote.
II – Um método com modificador public contido em uma classe pública somente pode ser acessado por uma classe disponível em outro pacote através do comando import.
III – Uma classe com modificador default pode ser acessada por uma classe de outro pacote com o comando import.
IV – Um método private colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote.
V – Um método public colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote.
 
Assinale a alternativa CORRETA:
A
As sentenças II e IV estão corretas.
B
As sentenças I e III estão corretas.
C
As sentençasII e V estão corretas.
D
As sentenças I, II e IV estão corretas.
10
Como vantagens da Programação Orientada a Objetos, Sintes (2002) afirma que a programação orientada a objetos define seis objetivos para o desenvolvimento de software: Natural; confiável; reutilizável; manutenível; Extensível; Oportuno.
FONTE: SINTES, A. Aprenda programação orientada a objetos em 21 dias. Tradução João Eduardo Nóbrega Tortello. São Paulo: Pearson Education do Brasil, 2002.
 
Sobre a definição para “Reutilizável”, assinale a alternativa CORRETA:
A
A programação orientada a objetos produz um software mais inteligível, pois permite que você defina os componentes de seu software com base em objetos e comportamentos do mundo real. Permite ainda que você modele um problema em nível funcional e não em nível de implementação, deixando tempo para se concentrar no problema a ser resolvido.
B
Software útil deve ser confiável. Infelizmente, existe uma cultura de tolerância ao erro na área de desenvolvimento de software. Por exemplo, quando foi a última vez que sua geladeira quebrou? Programas orientados a objetos bem projetados e cuidadosamente escritos tendem a ser mais confiáveis. Sua natureza modular permite que sejam feitas manutenções em uma parte do software sem afetar outras. Os objetos isolam o conhecimento e a responsabilidade de onde pertencem. Além disso, a orientação a objetos intrinsecamente aprimora os testes, ao isolar conhecimento e responsabilidade em um único local. Uma vez que você tenha validado um componente, você pode reutilizá-lo com mais confiança.
C
Da mesma forma que construtores ou engenheiros elétricos reaproveitam tijolos e circuitos, a programação orientada a objetos incentiva a reutilizar soluções para os problemas. É possível reutilizar classes orientadas a objetos bem feitas em diversos programas diferentes e ainda estender seu comportamento através do que é conhecido como polimorfismo. Através da programação orientada a objetos, você pode modelar ideias gerais e usar essas ideias para resolver problemas específicos. Objetos específicos são em geral construídos utilizando partes genéricas reaproveitadas.
D
Quando você construir uma biblioteca de objetos, também desejará estender a funcionalidade de seus próprios objetos. A programação orientada a objetos apresenta ao programador diversos recursos para estender código, como herança, polimorfismo, sobreposição, delegação e uma variedade de padrões de projeto.

Mais conteúdos dessa disciplina