Logo Passei Direto
Buscar

Outros

Outros
Com relação à criação de classes dentro da programação orientada a objetos, assinale a alternativa CORRETA:
A) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento.
B) O comportamento de um objeto pode ser determinado através da análise de seu estado.
C) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos.
D) Os métodos ou operações descrevem o estado interno dos objetos.
User badge image
CuriosidadesGerais

há 11 meses

Respostas

User badge image

Ed Verified user icon

há 11 meses

Vamos analisar cada uma das alternativas para identificar a correta sobre a criação de classes na programação orientada a objetos: A) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento. - Esta definição não está correta, pois uma classe é geralmente composta por nome, atributos (ou propriedades) e métodos (ou comportamentos), mas não se fala em "estado" como uma parte separada. B) O comportamento de um objeto pode ser determinado através da análise de seu estado. - Embora o estado de um objeto possa influenciar seu comportamento, essa afirmação não é totalmente precisa, pois o comportamento é definido pelos métodos da classe. C) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos. - Esta afirmação está correta, pois ao criar uma nova classe, de fato, estamos definindo um novo tipo que pode ser utilizado para instanciar objetos. D) Os métodos ou operações descrevem o estado interno dos objetos. - Esta afirmação é incorreta, pois os métodos descrevem o comportamento dos objetos, enquanto o estado é representado pelos atributos. Portanto, a alternativa correta é: C) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

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

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Considerando-se uma coleção que aceita duplicatas, em que a ordem dos objetos é a mesma da inserção e que pode ser iterada através de um índice, assinale a alternativa CORRETA que apresenta o nome desta coleção:
A Vector.
B ArrayList.
C HashMap.
D HashSet.

A 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:
( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada, porém sem precisar obedecer as suas responsabilidades dentro de uma aplicação.
( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação.
( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo caracter.
( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo numérico.
A F - F - V - F.
B V - V - F - V.
C F - V - V - F.
D F - F - V - V.

Diferentemente de outras linguagens, a plataforma Java utiliza o conceito de máquina virtual, garantindo que os programas desenvolvidos não necessitem conhecer os detalhes das chamadas de sistema ou as bibliotecas específicas do sistema operacional em questão.
Com relação à JVM (Java Virtual Machine), classifique V para as sentenças verdadeiras e F para as falsas:
( ) Para garantir a velocidade na alocação de memória, a máquina virtual libera um canal direto entre a aplicação Java e a memória RAM do computador.
( ) A utilização de uma máquina virtual para execução dos programas garantem a independência de plataforma.
( ) A otimização de código realizada pela máquina virtual garante que os programas Java sejam executados de maneira mais rápida se comparada aos programas compilados para código nativo de uma determinada plataforma/sistema operacional.
( ) A escrita de código malicioso em Java é dificultada em função da segurança proveniente da máquina virtual, que valida toda e qualquer interação feita com o sistema operacional.
a) V - F - F - V.
b) F - V - F - V.
c) F - F - V - V.
d) V - V - V - F.

Na linguagem de programação Java, uma boa prática de desenvolvimento de software é programar orientado a objetos, embora a linguagem permita a programação procedural.
Com relação a estes modificadores de visibilidade, assinale a alternativa CORRETA:
a) O motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.
b) O modificador private fornece acesso a todas as classes da aplicação.
c) O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação.
d) O modificador default fornece visibilidade dentro da própria classe.

O padrão de projeto Singleton aumenta a qualidade, e a produtividade, do desenvolvimento de software orientado a objetos, pois é capaz de solucionar problemas rotineiros que normalmente ocorrem durante as etapas do desenvolvimento de um software.
Referente ao código-fonte que implementa um exemplo da aplicação Singleton para a classe Memoria, assinale a alternativa CORRETA:
A linha 5, do código-fonte da classe Memoria, representa um mecanismo de segurança, construtor privado, que impede qualquer outra classe externa de criar uma instância da classe em questão.
A linha 5, do código-fonte da classe Memoria, apresenta uma implementação opcional do método que permite a instanciação da classe Memoria.
As linhas 19 até 21, do código-fonte da classe Memoria, apresenta a implementação do método que instancia a classe quantas vezes forem necessárias.
As linhas 19 até 21, do código-fonte da classe Memoria, podem ser substituídas pela linha 5 para permitir que uma instância da classe Memoria seja criada, possibilitando o acesso, por qualquer outra classe, aos métodos get e set implementados.
A A linha 5, do código-fonte da classe Memoria, representa um mecanismo de segurança, construtor privado, que impede qualquer outra classe externa de criar uma instância da classe em questão.
B A linha 5, do código-fonte da classe Memoria, apresenta uma implementação opcional do método que permite a instanciação da classe Memoria.
C As linhas 19 até 21, do código-fonte da classe Memoria, apresenta a implementação do método que instancia a classe quantas vezes forem necessárias.
D As linhas 19 até 21, do código-fonte da classe Memoria, podem ser substituídas pela linha 5 para permitir que uma instância da classe Memoria seja criada, possibilitando o acesso, por qualquer outra classe, aos métodos get e set implementados.

Os padrões de projeto auxiliam o desenvolvimento de software orientado a objetos, solucionando problemas rotineiros que normalmente ocorrem durante as etapas desse desenvolvimento.
Referente ao código-fonte que implementa um exemplo da aplicação Singleton para a classe Conexao, analise as sentenças a seguir:
I- As linhas 5 e 6 do código-fonte representam uma implementação opcional, construtor privado, que pode ser retirado da classe Conexao uma vez que um construtor privado impede a instanciação da referida classe.
II- As linhas 5 e 6 do código-fonte representam uma implementação de um construtor privado necessário à classe Conexao, que apesar de violar o conceito "público" dos métodos construtores, impede uma instanciação padrão da referida classe realizada por outras classes.
III- Os métodos get e set implementados, juntamente com o atributo "numeroConexoes", não representam uma associação direta com o conceito do padrão Singleton.
IV- As linhas 2 e 3 do código-fonte da classe "Conexao" compõem os atributos que apresentam uma das características do padrão Singleton.
A As sentenças III e IV estão corretas.
B As sentenças II e III estão corretas.
C As sentenças I e II estão corretas.
D As sentenças II e IV estão corretas.

Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores.
Considerando os conceitos de programação orientada a objetos, analise as sentenças a seguir:
I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B.
II- Quadrado é uma classe filha da classe FormaGeometrica.
III- A classe Triangulo implementa a interface FormaGeometrica.
a) As sentenças II e III estão corretas.
b) Somente a sentença II está correta.
c) As sentenças I e II estão corretas.
d) Somente a sentença I está correta.

Da mesma forma que a comparação de igualdade entre objetos, a linguagem de programação Java oferece um mecanismo que permite a definição dos critérios de ordenação para objetos que forem colocados em uma coleção ordenável.
Com relação aos métodos de ordenação disponíveis para objetos em coleções, assinale a alternativa CORRETA:
A A Interface Comparator deve ser implementada pelos objetos que estiverem sendo ordenados.
B A Interface Comparable deve ser implementada por um objeto externo chamado de provider, que procederá com a ordenação de dois objetos de cada vez.
C O método compareTo(Object, object) da Interface Comparable retorna um object, quando sobrescrito.
D O método compare(Object arg1, Object arg2) está disponível na interface Comparator.

A sobrecarga de métodos, considerada um tipo de polimorfismo, é um mecanismo que permite que dois ou mais métodos compartilhem o mesmo nome, contanto que tenham diferentes conjuntos de parâmetros.
Dessa forma, com o código-fonte apresentado, referente à classe Bicicleta, e a correta sintaxe aplicada ao polimorfismo de sobrecarga para os dois métodos construtores da referida classe, classifique V para as sentenças verdadeiras e F para as falsas:
( ) public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){ this.tamanhoQuadro = tamanhoQuadro; this.numeroMarchas = numeroMarchas; this.tamanhoRoda = tamanhoRoda; }
( ) public Bicicleta(char tQuadro, int nMarchas){ this.tamanhoQuadro = tQuadro; this.numeroMarchas = nMarchas; }
( ) public Bicicleta(int numeroMarchas, char tamanhoRoda, char tamanhoQuadro){ this.numeroMarchas = numeroMarchas; this.tamanhoQuadro = tamanhoQuadro; }
( ) public Bicicleta(char roda){ this.tamanhoRoda = roda; }
A V - F - F - V.
B V - V - F - F.
C F - V - V - F.
D F - V - F - V.

Mais conteúdos dessa disciplina