Prévia do material em texto
Principais OOP (Objetos, Classes, Métodos) O que caracteriza uma classe em programacao orientada a objetos? a) E uma instancia de um objeto. b) E uma representacao de um conceito abstrato. c) E um conjunto de variaveis e funcoes. d) E uma estrutura de dados que nao pode ser alterada. Resposta: b) E uma representacao de um conceito abstrato. Explicacao: A classe em OOP serve como uma "fabrica" para criar objetos, representando um conceito ou entidade no mundo real, como uma "Pessoa" ou "Carro". Ela define atributos e comportamentos comuns a todos os objetos daquela classe. Qual a principal diferenca entre uma classe e um objeto? a) Classe e uma instancia de um objeto. b) Classe define o comportamento, enquanto o objeto armazena dados. c) Objeto e uma funcao, e classe e um dado. d) Nao existe diferenca entre classe e objeto. Resposta: b) Classe define o comportamento, enquanto o objeto armazena dados. Explicacao: A classe serve como um molde, enquanto o objeto e uma instancia concreta dessa classe. O objeto contem os valores reais dos atributos e pode executar os metodos definidos na classe. O que e um metodo em uma classe? a) Uma variavel que armazena dados. b) Uma funcao que descreve o comportamento do objeto. c) Uma referencia a classe. d) Uma instancia da classe. Resposta: b) Uma funcao que descreve o comportamento do objeto. Explicacao: Metodos sao funcoes associadas a uma classe e descrevem as acoes ou comportamentos que os objetos dessa classe podem executar. Qual das opcoes representa um exemplo de encapsulamento em OOP? a) A classe "Carro" com a variavel "cor" publica. b) A classe "Pessoa" com a variavel "idade" privada e um metodo publico para acessa-la. c) A classe "Animal" sem metodos. d) A classe "Livro" com todos os metodos e variaveis publicas. Resposta: b) A classe "Pessoa" com a variavel "idade" privada e um metodo publico para acessa-la. Explicacao: O encapsulamento e o conceito de esconder a implementacao interna de um objeto, permitindo o acesso atraves de metodos controlados, o que aumenta a seguranca e o controle. O que e heranca em OOP? a) Quando um objeto e capaz de criar outros objetos. b) Quando uma classe herda os atributos e metodos de outra classe. c) Quando um objeto pode modificar sua classe. d) Quando uma classe possui multiplos objetos. Resposta: b) Quando uma classe herda os atributos e metodos de outra classe. Explicacao: A heranca permite que uma classe derive de outra, aproveitando seus atributos e metodos, e ainda podendo adicionar novos ou modificar os existentes. O que e um construtor de classe? a) Uma funcao que retorna o objeto criado. b) Um metodo que inicializa um objeto quando ele e criado. c) Uma variavel usada para armazenar os dados do objeto. d) Um tipo de metodo que altera os atributos do objeto. Resposta: b) Um metodo que inicializa um objeto quando ele e criado. Explicacao: O construtor e um metodo especial usado para inicializar objetos. Ele e chamado automaticamente quando um objeto e instanciado e, normalmente, serve para configurar os atributos iniciais. O que significa o termo "polimorfismo" em programacao orientada a objetos? a) A capacidade de um objeto assumir diferentes formas. b) A habilidade de alterar os atributos de um objeto. c) A criacao de metodos para cada tipo de dado. d) A habilidade de criar multiplas classes com o mesmo nome. Resposta: a) A capacidade de um objeto assumir diferentes formas. Explicacao: Polimorfismo permite que um metodo ou operacao se comporte de maneira diferente dependendo do tipo de objeto com o qual ele e invocado, proporcionando flexibilidade no design. Quando voce utiliza a palavra-chave "super" em OOP, o que voce esta fazendo? a) Criando um objeto novo. b) Chamando um metodo da classe pai. c) Modificando um atributo da classe filha. d) Encapsulando um metodo privado. Resposta: b) Chamando um metodo da classe pai. Explicacao: A palavra-chave "super" e utilizada para referenciar a classe pai, permitindo que metodos ou construtores da classe mae sejam chamados a partir da classe filha. O que e uma instancia de classe? a) Um conjunto de metodos definidos na classe. b) A criacao de um novo objeto a partir de uma classe. c) O comportamento que a classe define. d) O nome da classe em si. Resposta: b) A criacao de um novo objeto a partir de uma classe. Explicacao: Quando voce cria um objeto de uma classe, voce esta criando uma instancia dessa classe. Cada instancia pode ter valores proprios para os atributos definidos na classe. O que significa o termo "abstracao" em OOP? a) A criacao de classes complexas. b) Esconder os detalhes de implementacao e mostrar apenas o essencial. c) Criar objetos a partir de metodos. d) A capacidade de um objeto ter multiplos comportamentos. Resposta: b) Esconder os detalhes de implementacao e mostrar apenas o essencial. Explicacao: A abstracao permite que voce simplifique a complexidade, oferecendo apenas as informacoes essenciais ao usuario, sem expor a implementacao interna. O que e um metodo de acesso em OOP? a) Um metodo que altera os dados de uma classe. b) Um metodo utilizado para acessar ou modificar o valor de um atributo privado. c) Um metodo que cria novos objetos. d) Um metodo que altera o comportamento de um objeto. Resposta: b) Um metodo utilizado para acessar ou modificar o valor de um atributo privado. Explicacao: Metodos de acesso, como os getters e setters, sao usados para acessar ou modificar atributos privados, respeitando o principio de encapsulamento. O que e um metodo estatico? a) Um metodo que pertence a classe e nao a instancia de um objeto. b) Um metodo que so pode ser chamado dentro de outra funcao. c) Um metodo que pode ser alterado apos a criacao do objeto. d) Um metodo que depende dos atributos de uma instancia especifica. Resposta: a) Um metodo que pertence a classe e nao a instancia de um objeto. Explicacao: Metodos estaticos sao invocados diretamente na classe, sem precisar de uma instancia da classe, pois nao dependem de atributos de objetos especificos. O que caracteriza a visibilidade de um atributo ou metodo em OOP? a) A capacidade do atributo ou metodo ser acessado de qualquer lugar. b) A capacidade do atributo ou metodo ser utilizado somente dentro da classe onde foi declarado. c) A capacidade do atributo ou metodo ser acessado por classes derivadas ou outras classes. d) Todas as alternativas anteriores. Resposta: d) Todas as alternativas anteriores. Explicacao: A visibilidade controla o acesso aos atributos e metodos, podendo ser publica, privada ou protegida, determinando onde eles podem ser acessados. Qual a principal vantagem de utilizar o conceito de heranca em OOP? a) Reducao de complexidade ao criar objetos. b) Possibilidade de reutilizar codigo e adicionar novas funcionalidades. c) Maior controle sobre os dados de cada objeto. d) Capacidade de definir tipos de dados novos. Resposta: b) Possibilidade de reutilizar codigo e adicionar novas funcionalidades. Explicacao: Heranca permite que classes derivadas herdem funcionalidades das classes base, o que favorece a reutilizacao de codigo e facilita a manutencao. O que e um "objeto" em OOP? a) E uma funcao que executa um comportamento. b) E uma instancia de uma classe que possui atributos e metodos. c) E uma variavel que armazena o comportamento de uma classe. d) E um conceito abstrato utilizado em design de software. Resposta: b) E uma instancia de uma classe que possui atributos e metodos. Explicacao: Um objeto e uma instancia concreta de uma classe. Ele possui os atributos e metodos definidos pela classe e pode interagir com outros objetos. O que e o conceito de "associacao" entre classes em OOP? a) Quando uma classe cria objetos de outra classe. b) Quando uma classe herda os atributos e metodos de outra. c) Quando uma classe mantem uma referencia a um objeto de outra classe. d) Quando uma classe contem outra classe dentro dela. Resposta: c) Quando umaclasse mantem uma referencia a um objeto de outra classe. Explicacao: A associacao refere-se a uma relacao entre objetos de classes diferentes, onde uma classe pode ter uma referencia a objetos de outra classe, como um "carro" tendo uma referencia para um "motor". O que define a interface de uma classe? a) O comportamento interno da classe. b) Os metodos que sao acessiveis fora da classe. c) A heranca de uma classe. d) O nome da classe. Resposta: b) Os metodos que sao acessiveis fora da classe. Explicacao: A interface de uma classe define os metodos publicos que podem ser utilizados por outras classes