Conceitos de Classes e Objetos

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Qual palavra-chave é usada em Java para indicar que uma classe herda de outra classe?

  • inherits
  • includes
  • extends (correct)
  • implements

Encapsulamento em Java impede o acesso direto aos dados de uma classe.

True (A)

Em Java, qual é o termo usado para descrever variáveis dentro de uma classe que representam características de um objeto?

atributos

Em Java, uma classe é um ______ para criar objetos.

<p>molde</p> Signup and view all the answers

Associe os seguintes conceitos de Java com suas respectivas descrições:

<p>Classe = Um modelo para criar objetos que define atributos e métodos. Herança = Permite que uma classe herde atributos e métodos de outra classe. Encapsulamento = Protege os dados de uma classe, controlando o acesso por meio de métodos. Polimorfismo = Permite que um método tenha diferentes comportamentos.</p> Signup and view all the answers

Qual o nome dado ao conceito em que um mesmo método pode ter comportamentos diferentes em Java?

<p>Polimorfismo (D)</p> Signup and view all the answers

Sobrecarga (overload) e sobrescrita (override) são duas formas de polimorfismo em Java.

<p>True (A)</p> Signup and view all the answers

Em Java, como é chamado o processo de proteger os dados de uma classe usando modificadores de acesso?

<p>encapsulamento</p> Signup and view all the answers

Uma subclasse herda as características de uma ______.

<p>superclasse</p> Signup and view all the answers

Qual das opções a seguir descreve corretamente o propósito de um método getter em Java?

<p>Retornar o valor de um atributo privado. (D)</p> Signup and view all the answers

Em Java, é possível uma classe herdar de múltiplas superclasses diretamente.

<p>False (B)</p> Signup and view all the answers

Explique brevemente como o polimorfismo de sobrecarga (overload) difere do polimorfismo de sobrescrita (override) em Java.

<p>Sobrecarga envolve múltiplos métodos com o mesmo nome na mesma classe, mas com diferentes parâmetros. Sobrescrita ocorre quando uma subclasse fornece uma implementação diferente para um método já definido na superclasse.</p> Signup and view all the answers

O princípio de _________ permite evitar a repetição de código em Java e promove o reuso, permitindo que uma classe herde atributos e métodos de outra.

<p>herança</p> Signup and view all the answers

Qual das seguintes opções representa a principal vantagem de usar encapsulamento em Java?

<p>Ocultar a implementação interna da classe e proteger os dados. (A)</p> Signup and view all the answers

Associe os seguintes modificadores de acesso em Java com suas respectivas descrições:

<p>public = Acesso irrestrito. A classe, método ou atributo é visível em todas as classes. private = Acesso restrito à própria classe. Nenhuma outra classe pode acessar o atributo ou método. protected = Acesso permitido à própria classe, subclasses e outras classes no mesmo pacote.</p> Signup and view all the answers

Considerando o conceito de herança, qual seria o resultado se uma classe Filho estendesse a classe Pai, e ambos tivessem um método chamado exibirMensagem, mas a classe Filho não sobrescrevesse o método?

<p>Ao chamar <code>exibirMensagem</code> em um objeto <code>Filho</code>, o método da classe <code>Pai</code> seria executado. (A)</p> Signup and view all the answers

Em Java, se um atributo é declarado como final, ele pode ser modificado após a inicialização, mas apenas dentro do construtor da classe.

<p>False (B)</p> Signup and view all the answers

Explique como o uso de interfaces em Java pode simular um comportamento de herança múltipla, mesmo que Java não suporte herança múltipla de classes.

<p>Uma classe pode implementar múltiplas interfaces. Isso permite que a classe adquira múltiplos tipos, definindo que ela deve implementar os métodos especificados por cada interface. Assim, a classe ganha comportamentos distintos, simulando herança múltipla.</p> Signup and view all the answers

No contexto de polimorfismo em Java, a anotação @Override é usada para garantir que um método em uma subclasse realmente ________ um método da superclasse.

<p>sobrescreve</p> Signup and view all the answers

Qual das seguintes afirmações é verdadeira sobre a relação entre classes, subclasses e instâncias em Java?

<p>Uma instância é um tipo de classe. (C)</p> Signup and view all the answers

Flashcards

O que é uma Classe?

Um modelo para criar objetos, definindo atributos (variáveis) e métodos (funções).

O que são Atributos?

Variáveis dentro de uma classe que representam as características do objeto.

O que é uma Subclasse?

Uma classe que herda de outra (superclasse), usando a palavra-chave 'extends'.

O que é Encapsulamento?

Protege os dados da classe com modificadores de acesso (private, public). Acesso controlado por getters/setters.

Signup and view all the flashcards

O que é Herança?

Permite que uma classe herde atributos e métodos de outra, evitando repetição de código.

Signup and view all the flashcards

O que é Polimorfismo?

Um mesmo método pode ter comportamentos diferentes (sobrescrita ou sobrecarga).

Signup and view all the flashcards

O que é Sobrescrita (Override)?

Ocorre quando um método da subclasse redefine um método da superclasse.

Signup and view all the flashcards

O que é Sobrecarga (Overload)?

Ocorre quando uma classe tem múltiplos métodos com o mesmo nome, mas com diferentes parâmetros.

Signup and view all the flashcards

Study Notes

Classe

  • É um modelo para criar objetos, definindo os atributos (variáveis) e métodos (funções) que estes possuirão.

Subclasse

  • É uma classe que herda características de outra classe, conhecida como superclasse.
  • A palavra-chave "extends" é utilizada para indicar essa relação de herança.

Atributos

  • São variáveis declaradas dentro de uma classe.
  • Representam propriedades ou características específicas de um objeto.

Encapsulamento

  • Protege os dados internos de uma classe através de modificadores de acesso como private ou public.
  • O acesso aos dados é controlado por meio de métodos getters (para obter) e setters (para definir) os valores.

Herança

  • Permite que uma classe herde atributos e métodos de outra classe.
  • Promove o reuso de código e evita a duplicação.

Polimorfismo

  • Um único método pode exibir diferentes comportamentos.
  • Isto pode ocorrer através de sobrescrita (override) ou sobrecarga (overload).
  • Sobrescrita (Override): Permite que a subclasse forneça uma implementação específica para um método que já existe na superclasse.
  • Sobrecarga (Overload): Permite a criação de múltiplos métodos com o mesmo nome, mas com diferentes parâmetros.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser