Logo Passei Direto
Buscar
Questão 1) De acordo com o diagrama de classes UML a seguir,
assinale a alternativa que se relaciona diretamente com o conceito de
polimorfismo da programação orientada a objetos.

a) A relação entre as classes “Livro” e “Capitulo”.

b) O método “ImprimeNome” das classes “Artefato” e “Livro”.

c) Os atributos “numero: Integer” e “numeroDeFiguras: Integer”
da classe “Capitulo”.

d) O atributo “autor: String” da classe “Livro”.

e) A cardinalidade da relação entre “Livro” e “Capitulo”


a) A relação entre as classes “Livro” e “Capitulo”.
b) O método “ImprimeNome” das classes “Artefato” e “Livro”.
c) Os atributos “numero: Integer” e “numeroDeFiguras: Integer”
da classe “Capitulo”.
d) O atributo “autor: String” da classe “Livro”.
e) A cardinalidade da relação entre “Livro” e “Capitulo”
User badge image
Questões para Estudantes

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

A alternativa que se relaciona diretamente com o conceito de polimorfismo da programação orientada a objetos é a letra b) O método “ImprimeNome” das classes “Artefato” e “Livro”. O polimorfismo permite que um método tenha diferentes implementações em classes diferentes, e o método "ImprimeNome" é um exemplo disso, pois é implementado tanto na classe "Artefato" quanto na classe "Livro".

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

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

Questão 2) O encapsulamento dos dados tem como objetivo ocultar
os detalhes da implementação de um determinado módulo. Em
linguagens orientadas a objeto, o ocultamento de informação é
tornado explícito requerendo-se que todos os métodos e atributos em
uma classe tenham um nível particular de visibilidade com relação às
suas subclasses e às classes clientes.

Em relação aos atributos de visibilidade, assinale a alternativa
correta.

a) Um atributo ou método público é visível a qualquer classe cliente e
subclasse da classe a que ele pertence.

b) Um atributo ou método protegido é visível somente à classe a que
ele pertence, mas não às suas subclasses ou aos seus clientes.

c) Um atributo ou método privado é vísivel somente às subclasses da
classe a que ele pertence.

d) Um método protegido não pode acessar os atributos privados
declarados na classe a que ele pertence, sendo necessária a chamada
de outro método privado da classe.

e) Um método público pode acessar somente atributos públicos
declarados na classe a que ele pertence.


a) Um atributo ou método público é visível a qualquer classe cliente e
subclasse da classe a que ele pertence.
b) Um atributo ou método protegido é visível somente à classe a que
ele pertence, mas não às suas subclasses ou aos seus clientes.
c) Um atributo ou método privado é vísivel somente às subclasses da
classe a que ele pertence.
d) Um método protegido não pode acessar os atributos privados
declarados na classe a que ele pertence, sendo necessária a chamada
de outro método privado da classe.
e) Um método público pode acessar somente atributos públicos
declarados na classe a que ele pertence.

Questão 4) Programação orientada a objetos é um paradigma

de programação baseado no conceito de objetos. Considerando as estruturas utilizadas na programação orientada a objetos, relacione adequadamente as colunas a seguir.

1. Classe. 2. Objeto. 3. Método. 4. Atributo.

( ) Define-se dentro de uma classe para descrever o comportamento de um objeto. Programadores podem reutilizar ou manter a funcionalidade encapsulada dentro de um objeto.
( ) Tipo de dados definido pelo usuário que atua como um modelo para objetos, atributos e métodos individuais
( ) Define-se na classe e representa o estado de um objeto; pertence à própria classe.
( ) Instância de uma classe criada com dados definidos; pode corresponder a objetos do mundo real ou a uma entidade abstrata.

A sequência está correta em
A) 1, 3, 2, 4.
B) 3, 2, 1, 4.
C) 2, 4, 3, 1.
D) 3, 1, 4, 2.
E) 4, 1, 2, 3.

[object Object]
[object Object]
[object Object]
[object Object]
A) 1, 3, 2, 4.
B) 3, 2, 1, 4.
C) 2, 4, 3, 1.
D) 3, 1, 4, 2.
E) 4, 1, 2, 3.

Na programação orientada a objetos, uma classe é uma entidade que encapsula informação e comportamento. Sobre as regras de visibilidade que complementam ou refinam o conceito de encapsulamento, analise a classe Empregado:

Assinale a afirmativa INCORRETA.

a) Transferir() é um método privado da classe Empregado.

b) INSS e Salário são atributos protegidos da classe Empregado.

c) O atributo EmpregadoID é visível por outra classe.

d) Contratar(), Demitir() e Promover() são métodos públicos da classe Empregado.

e) Endereço e Estado são atributos que podem ser visualizados e modificados por outras classes.


a) Transferir() é um método privado da classe Empregado.
b) INSS e Salário são atributos protegidos da classe Empregado.
c) O atributo EmpregadoID é visível por outra classe.
d) Contratar(), Demitir() e Promover() são métodos públicos da classe Empregado.
e) Endereço e Estado são atributos que podem ser visualizados e modificados por outras classes.

Em linguagens orientadas a objetos, o polimorfismo refere-se à ligação tardia de uma chamada a uma ou várias implementações diferentes de um método em uma hierarquia de herança.

Neste contexto, considere as seguintes classes descritas na Linguagem Java.

public class PosComp1 {
public int Calcula() {
return 1;
}
}

public class PosComp2 extends PosComp1 {
@Override
public int Calcula() {
return 2;
}
}

public class PosComp3 extends PosComp2 {
@Override
public int Calcula() {
return 3;
}
}
Se estas classes forem utilizadas a partir do programa main a seguir:

public class Main {
public static void main(String[] args) {
int Result = 0;
PosComp1[] Objs = new PosComp1[3];
Objs[0] = new PosComp1();
Objs[1] = new PosComp2();
Objs[2] = new PosComp3();

for (int i = 0; i < 3; i++) {
Result += Objs[i].Calcula();
}

System.out.println(Result);
}
}
Explique o que está ocorrendo no programa main() e mostre o que será impresso no terminal.


Mais conteúdos dessa disciplina