Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos 1. Considerando o paradigma de Programação Orientada a Objetos e qualquer linguagem ou ambiente de desenvolvimento que seguem as mesmas regras desse padrão, observe as alternativas apresentadas a seguir e verifique qual é a opção verdadeira que está de acordo com o padrão de desenvolvimento. Assinale a alternativa correta: A. Programação Orientada a Objetos é um tipo de linguagem de programação. B. Um objeto pode ser criado em qualquer linguagem de programação. C. Qualquer linguagem pode ser considerada Orientada a Objetos. D. Uma linguagem de programação define a Programação Orientada a Objetos. Programação Orientada a Objetos define um paradigma de programação. 2. Classes e modelos se relacionam diretamente. Classes são implementações de modelos em uma linguagem orientada a objetos. De acordo com (SANTOS, 2003, p. 14), é correto afirmar que: Escolha uma: a. Classes são formatos da linguagem de programação orientada a objetos criadas para conter os dados que devem ser representados e as operações que devem ser efetuadas com estes dados para determinado programa. b. Classes e modelos não possuem relação na linguagem de programação orientada a objetos. c. Modelos são implementações das classes na linguagem de programação orientada a objetos. d. Modelos não são representações simplificadas de um objeto ou processo na linguagem de programação orientada a objetos. e. Classes são estruturas das linguagens de programação orientada a objetos criadas para conter os dados que devem ser representados e as operações que devem ser efetuadas com estes dados para determinado modelo. 3. Em programação orientada para objeto, podem-se definir os objetos como uma entidade ( ) Certo ( ) Errado 4. Defina a Diferença entre Programação Orientada a Objetos(POO) e Programação Estruturada(PE) R. 5. Defina na programação orientada a objetos oque significa as palavras String,e float R. 6. A orientação a objetos utiliza as mensagens como um de seus mecanismos mais importantes. Sobre o conceito de mensagens, é correto afirmar que: A. cada mensagem aciona pelo menos dois métodos de uma classe. B. cada objeto dispõe de um número limitado de mensagens a serem enviadas e recebidas. C. sua finalidade única é encerrar o ciclo de vida de um objeto. D. têm a função de eliminar as classes abstratas contidas no modelo do sistema. E. têm a função de disparar a execução de um método. 7. Sobre as diferenças entre a Programação Orientada a Objetos e Programação Estrutural, identifique V para Verdade e F para Falso. ( ) Na manutenção da Programação Orientada a Objetos o código se baseia no que o programador que criou o código fez para deixar de comentários no próprio código ou se escreveu um roteiro sobre o que o programa faz. ( ) A Programação Orientada a Objetos é conhecida por sua fácil compreensão, sendo amplamente usada em cursos introdutórios de programação. ( ) A Programação Estruturada provê um melhor controle sobre o fluxo de execução do código, quando comparada com a POO. ( ) A Programação Estruturada pode não possuir o mesmo desempenho de códigos estruturados similares. 8. Na programação orientada a objetos como são chamadas as variáveis locais? a) Abstração; b) Operações aritméticas; c) Abstração procedural d) Polimorfismo; e) Variáveis de instância 9. A programação orientada a objetos (POO) traz pontos interessantes no contexto de aplicações modernas. Essa difusão se dá muito pela questão da reutilização de código e pela capacidade de representação do sistema muito mais perto do que veríamos no mundo real. Com base no excerto acima, complete a afirmação a seguir: O conceito de __________ na programação orientada a objetos promove a reutilização de software. Assinale a alternativa que completa corretamente a afirmação acima. Alternativa 1: herança Alternativa 2: abstração Alternativa 3: polimorfismo Alternativa 4: sobrecarga de métodos Alternativa 5: sobrecarga de operadores 10. A unidade básica da Programação Orientada a Objetos (POO) é a classe, que encapsula atributos (variáveis) e métodos (funções) em uma camada de abstração. Indique a alternativa que melhor define uma classe: a. São as interfaces visíveis (públicas) ao código do usuário de um objeto. b. É a implementação de estruturas de dados. c. É um modelo usado na instanciação de objetos. d. São as instâncias de um objeto em tempo real. e. São as propriedades de uma categoria de objetos. 11. Quando se utiliza o conceito de encapsulamento da programação orientada a objetos, enquanto a ______________ define os detalhes internos do componente, a ____________ lista os serviços fornecidos por ele. A. interface – implementação B. classe – implementação C. interface – classe D. implementação – interface E. interface – classe 12. Este recurso possibilita ao programador restringir o acesso às propriedades e métodos das classes, aplicando este conceito através dos operadores public, protect e private, que são os três níveis de proteção. De qual recurso da programação orientada a objetos estamos conceituando? a. Classe. b. Polimorfismo. c. Encapsulamento. d. Herança. e. Interface. 13. Sobre os fundamentos da Programação Orientada a Objetos (POO) é INCORRETO afirmar que: A. Seu nome é CLASSE, pois sua função é classificar os Objetos em um grupo. B. Na Classe de Dados eu defino qual será o molde para um conjunto de objetos, ou seja, defino a Estrutura de Dados e ações sobre esses dados. C. A Classe é a fabrica dos Objetos. D. Na linguagem JAVA, um programa é denominado de “PROGRAM”. E. O Objeto é a parte primordial desse paradigma. Contudo não existe Objeto sem antes existir a Classe. 14. Em POO (Programação Orientada a Objetos), quando dizemos que uma classe é Pai de outra classe, na verdade existe o conceito de herança entre elas. E sabemos que as superclasses tendem a ser mais gerais, e as subclasses mais especificas. Em POO. dizer que a classe A é superclasse de B é o mesmo que dizer que: A- A estende B B- B implementa A C- B é derivada de A D- A é derivada de B E- A implementa B 15. Orientação ao objeto é um importante paradigma em linguagem de programação. Um conceito desse paradigma permite que um conjunto de instâncias, criadas a partir de outro conjunto de instâncias com características semelhantes, compartilhe todas as características do conjunto original. Esse conceito, que pode facilitar a reutilização de código, é denominado A. abstração. B. atributo. C. encapsulamento. D. herança. E. polimorfismo. 16. A respeito das características da programação orientada a objetos, julgue os itens subsequentes. Com a utilização do conceito de polimorfismo, sempre que uma nova funcionalidade for criada ou modificada, a aplicação deve ser compilada. ( ) Certo ( ) Errado 17. Na orientação a objetos, ao nível de classe, são definidos os: A. atributos e os valores dos atributos. B. atributos e a invocação das operações. C. atributos e os métodos. D. métodos e os valores dos atributos. E. métodos e a invocação das operações.
Compartilhar