Prévia do material em texto
12/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=1120845&courseId=13051&classId=1265828&topicId=3042585&p0=03c7c… 1/4 Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: class A { private int atrA; } class B extends A { protected int atrB; } class C extends B, A{ private int atrC; } (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? LINGUAGEM DE PROGRAMAÇÃO CCT0756_A5_201207000566_V1 Lupa Calc. Vídeo PPT MP3 Aluno: PEDRO HENRIQUE IZIDORO DE BARROS Matr.: 201207000566 Disc.: LINGUAGEM DE PROGRAM 2020.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A classe B herda as características de A, mas não tem acesso direto ao atributo de A A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B A classe B herda as características de A e pode acessar diretamente o atributo de A A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo 2. Abstração Polimorfismo Sobreposição Herança Sobrecarga Gabarito javascript:voltar(); javascript:voltar(); javascript:duvidas('32115','7121','1','3523870','1'); javascript:duvidas('228324','7121','2','3523870','2'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('1','5','','X4QYHA4D0YMCRK53Y2SY','314415299'); javascript:abre_frame('2','5','','X4QYHA4D0YMCRK53Y2SY','314415299'); javascript:abre_frame('3','5','','X4QYHA4D0YMCRK53Y2SY','314415299'); 12/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=1120845&courseId=13051&classId=1265828&topicId=3042585&p0=03c7c… 2/4 (FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em: O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o texto anterior: Sob Classes Abstratas é correto afirmar que: Coment. 3. II, III e V. I, III e IV. I, III e VI. II, IV e V. III, IV e VI Explicação: I. Objetos são instâncias de classes. III. Mensagens são formas de executar métodos. VI. Herança é uma relação entre classes. Gabarito Coment. Gabarito Coment. 4. Carregamento; execução; herança Execução; compilação; polimorfismo Compilação; execução; polimorfismo Execução; compilação; encapsulamento Compilação; carregamento; herança 5. São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão São utilizadas para instanciar objetos abstratos São utilizadas para que seja possível a criação de interfaces São utilizadas para que seja possível a criação de objetos estáticos São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão javascript:duvidas('873609','7121','3','3523870','3'); javascript:duvidas('610536','7121','4','3523870','4'); javascript:duvidas('603684','7121','5','3523870','5'); 12/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=1120845&courseId=13051&classId=1265828&topicId=3042585&p0=03c7c… 3/4 Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo. Com relação a uma classe abstrata é correto afirmar que: 6. 10 6 84 5 8 7. Esta só possui métodos e atributos abstratos Esta só pode ser instanciada se o objeto também for abstrato. Esta não pode ser instanciada. Esta não possui métodos. Esta não possui métodos nem atributos abstratos Gabarito Gabarito javascript:duvidas('783970','7121','6','3523870','6'); javascript:duvidas('597598','7121','7','3523870','7'); 12/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=1120845&courseId=13051&classId=1265828&topicId=3042585&p0=03c7c… 4/4 Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: public interface A{ public void abstract metodoX( ); } public class B implements A{ . . . } public class C{ B objetoB=new B( ); public void metodoY( ){ public class D{ . . . } } } Assinale a alternativa incorreta Coment. Coment. 8. A classe C possui uma classe aninhada. A classe B, para ser concreta, deve implementar o metodoX( ). Não é possível instanciar A. A classe D é classe local para a classe C. A classe B, sendo concreta, é classe anônima para a classe C. Legenda: Questão não respondida Questão não gravada Questão gravada Exercício inciado em 12/04/2020 16:05:22. javascript:duvidas('912812','7121','8','3523870','8'); javascript:abre_colabore('35156','186018678','3709170192');