Froggy Jumps Orientação a Objetos SapaisVersion en ligne Orientação a Objetos Sapais par EDUARDO DANIEL SOUZA GUIMARAES 1 Quais são as três estruturas que resumem a programação estruturada? a Estruturas de sequência, estruturas de decisão, estruturas de iteração b Estruturas de repetição, estruturas de herança, estruturas de sequência c Estruturas de decisão, estruturas de iteração, estruturas de repetição 2 Qual é uma vantagem da programação estruturada? a Facilidade de reutilização de código b Foco no "o que deve ser feito" em vez de "como deve ser feito" c Controle melhorado sobre o fluxo de execução do código 3 O que são classes na Programação Orientada a Objetos? a Trechos de código que são executados condicionalmente b Conjunto de características e comportamentos que definem objetos c Estruturas que controlam o fluxo de execução 4 O que são objetos na Programação Orientada a Objetos? a Instâncias de uma classe, com características e comportamentos específicos b Trechos de código que definem comportamentos c Métodos para operações de entrada e saída 5 Qual é a principal diferença entre programação estruturada e programação orientada a objetos? a na orientada a objetos não permite reutilização de código b na estruturada, há uma única rotina que executa todo o programa c na orientada a objetos usa apenas uma classe para todo o código 6 O que é uma classe na Programação Orientada a Objetos? a Um molde que define atributos e métodos b Uma forma de repetição de código c Um conjunto de atributos 7 Qual é o objetivo da programação orientada a objetos em relação à programação estruturada? a Criar programas mais simples e curtos b Reduzir a quantidade de código necessário c Aproximar o manuseio das estruturas de um programa ao manuseio de objetos reais 8 O que são métodos em uma classe de Programação Orientada a Objetos? a Conjunto de dados atrelados ao objeto b Ações ou comportamentos que o objeto pode realizar c Estruturas de decisão 9 O que são atributos em uma classe de Programação Orientada a Objetos? a Conjunto de dados atrelados ao objeto b Métodos para operações matemáticas c Estruturas de repetição 10 Qual é uma vantagem da Programação Orientada a Objetos em relação à Programação Estruturada? a Requer menos planejamento antes da implementação b Facilita o entendimento de códigos complexos c Maior foco no "como deve ser feito" 11 Como uma classe se relaciona com um objeto na Programação Orientada a Objetos? a Métodos de inicialização de uma classe b Estruturas de decisão para controle de fluxo c A classe é uma instância específica do objeto 12 Qual é uma desvantagem da Programação Estruturada em comparação com a Programação Orientada a Objetos? a Dificuldade em reutilizar código b Controle preciso do fluxo de execução c Maior facilidade de compreensão 13 O que é herança em Programação Orientada a Objetos? a Quando uma classe é privada b Quando uma classe recebe características e comportamentos de outra classe c Quando uma classe é uma instância de outra classe 14 Por que a Programação Orientada a Objetos é considerada mais adequada para modelar objetos do mundo real? a Porque é mais simples que a Programação Estruturada b Porque usa estruturas de repetição c Porque as classes representam abstrações de objetos reais 15 Quais são as estruturas básicas de um programa em Programação Estruturada? a Sequência, decisão, iteração b Classes, objetos, métodos c Atributos, comportamentos, herança 16 O que é encapsulamento em Programação Orientada a Objetos? a repetir um bloco de código b agrupar objetos em uma classe c ocultar os detalhes de implementação de um objeto 17 O que é especialização em programação orientada a objetos? a Criar uma nova classe com novos atributos adicionados à classe original b Criar uma classe com menos atributos que a classe original c Criar uma classe sem atributos 18 O que é herança em programação orientada a objetos? a Quando uma classe é copiada para outra b Quando uma classe incorpora todas as características de outra classe e adiciona suas próprias c Quando uma classe tem todos os atributos 19 Qual é uma vantagem da herança em programação orientada a objetos? a Não permite a alteração em classes pai b Requer mais repetição de atributos c Simplificação ao criar o código 20 O que é polimorfismo em programação orientada a objetos? a Capacidade de uma classe ter vários métodos iguais b Capacidade de tratar objetos de classes diferentes de forma genérica c Capacidade de uma classe não ter métodos 21 Como o polimorfismo é aplicado em programação orientada a objetos? a Sobrecarga de métodos, sobrescrita de métodos, tratamento de conjuntos de objetos em contêineres b Repetição de métodos, exclusão de métodos, encapsulamento de métodos c Herança de métodos, encapsulamento de atributos, criação de métodos 22 O que é encapsulamento em programação orientada a objetos? a Adição de mais atributos a uma classe existente b Divisão de uma classe em várias sub-classes c O que é encapsulamento em programação orientada a objetos? 23 Qual é a principal característica do encapsulamento em programação orientada a objetos? a Manter todos os atributos de um objeto como públicos b Permitir a modificação direta de todos os métodos de um objeto c Controlar o acesso aos atributos de um objeto 24 Como o encapsulamento contribui para o desenvolvimento de software? a Facilita a modificação direta dos atributos de um objeto b Evita que os detalhes de implementação vazem para fora do objeto c Impede a utilização de código 25 O que é generalização em programação orientada a objetos? a Adição de novos atributos a uma classe b Colocar atributos de forma genérica que todas as classes vão ter em comum c Criação de uma classe específica com menos atributos 26 Qual é o objetivo do polimorfismo em programação orientada a objetos? a Ocultar os detalhes de implementação de um objeto b Tornar o código mais complexo c Tratar objetos de classes diferentes de forma genérica 27 O que significa sobrescrita de métodos em programação orientada a objetos? a Adicionar novos métodos a uma classe b Modificar a implementação de um método na classe filha c Copiar métodos de uma classe para outra 28 Como o polimorfismo contribui para a flexibilidade do código em programação orientada a objetos? a Limitando o uso de diferentes tipos de objetos b Tornando os métodos das classes filhas inalteráveis c Permitindo tratar diferentes objetos de maneira uniforme 29 Por que a herança é importante em programação orientada a objetos? a limita o acesso aos atributos de uma classe b impede a criação de métodos nas classes filhas c facilita a reutilização de código e simplifica o desenvolvimento 30 Qual é a relação entre uma classe pai e suas subclasses (filhas) em herança? a As subclasses podem ter menos atributos que a classe pai b As subclasses herdam todos os atributos e métodos da classe pai c As subclasses não podem adicionar novos atributos