GoConqr has a new look! Let us know what you think.

Flashcards

POO

Victor Monteiro 171 Portuguese 28 cards

Cards in this deck (28)

  1. 1INTRODUÇÃO A POO------
  2. 2O que é POO?POO é um paradigma de programação baseado na modelagem de entidades do mundo real como objetos.
  3. 3Quais são os pilares do POO-Encapsulamento (ocultar detalhes internos e expor apenas o necessário).
    -Herança (reutilizar código e criar especializações de classes).
    -Polimorfismo (um mesmo método pode ter diferentes comportamentos).
    -Abstração (destacar características essenciais e ocultar detalhes desnecessários).
  4. 4Qual a diferença entre uma classe e um objeto?-Uma classe é um modelo (molde) que define atributos e comportamentos de um tipo de dado.
    -Um objeto é uma instância concreta de uma classe, ou seja, uma entidade real criada com base na estrutura da classe.
  5. 5Quais as vantagens da POO em relação a Programação estruturada?-Reutilização de código
    -Modularidade e organização
    -Facilidade de manutenção e escalabilidade
    -Maior segurança dos dados(encapsulamento)
  6. 6O que é encapsulamento e qual seu benefício na POO?Encapsulamento é o princípio que restringe o acesso direto a alguns detalhes internos de um objeto, podendo somente ser manipulado por meio de métodos definidos.
  7. 7CONSTRUTORES-------------
  8. 8O que é um construtor em Java e qual a sua função?Um método especial que é executado automaticamente quando um objeto é instanciado. Ele incializa os atributos da classe.
  9. 9Qual a diferença de um construtor padrão e um construtor parametrizado?-Contrutor padrão: Não recebe parâmetros e apenas inicializa o objeto com valores padrão.
    -Construtor parametrizado: Recebe argumentos para inicializar os atributos com valores específicos.
  10. 10O que acontece se uma classe não possuir um construtor explícito?O compilador cria automaticamente um contrutor padrão sem parâmetros.
  11. 11É possível ter multiplos contrutores na mesma classe? Se sim, como isso é feito?Sim, através da *sobrecarga* de construtores, criando múltiplos construtores com diferentes listas de parâmetros.
  12. 12RELACIONAMENTO ENTRE CLASSES-----------------------
  13. 13Quais são os tipos de relacionamentos entre classes? Explique-os-Associação: Uma classe usa outra, mas sem dependência forte. Exemplo: Carro e Motorista.
    -Composição: Uma classe contém outra e ambas têm forte dependência. Ex: Pessoa e coração.
    -Agregação: Uma classe contém outra, mas os objetos podem existir independentemente. Ex: Departamento e Funcionário.
  14. 14EXS de composição e agragção-Composição: Casa e Cômodo (um cômodo não pode existir sem uma casa).
    -Agregação: Time de futebol e Jogador (um jogador pode pertencer a diferentes times ao longo da carreira).
  15. 15Qual a principal diferença entre herança e composição?-Herança: usa a palavra-chave extends ara criar uma relação "é um" (ex: cachorro é um animal)
    -Composição: Usa objetos dentro de uma classe, formando uma relação "tem um" (ex: carro tem um motor)
  16. 16Como um objeto pode interagir com outro objeto em um relacionamento de associação?Um objeto pode conter uma referência a outro e chamar seus métodos diretamente.
  17. 17HERANÇA----------------------
  18. 18O que é herança em POO e qual a sua finalidade?é um mecanismo que permique quem uma classe derive de outra, herdando atributos e métodos para reaproveitamento e extensão de funcionalidades.
  19. 19Explique os conceitos de subclasse e superclasse:-Superclasse: Classe base da qual as outras classes herdam.
    -Subclasse: Classe derivada que herda atributos e métodos da superclasse.
  20. 20Como funciona a palavra-chave super em Java?*Super* é usada para referenciar atributos ou métodos da superclasse, ou para chamar um construtor da superclasse dentro de um contrutor da subclasse.
  21. 21Qual a diferença entre sobrescrita(Override) e sobrecarga(overload) de métodos?-Sobrecarga (Overload): Criar métodos com o mesmo nome, mas alterando seus parâmetros.
    -Sobrescrita(Override): Redefinir um método herdado para alterar seu comportamento.
  22. 22Uma classe pode herdar múltiplas classes em Java? Se não, como isso pode ser contornado?Não, pois Java não suporta herança múltipla diretamente. Pode ser contornado usando interfaces para obter múltiplos comportamentos.
  23. 23Classes Abstratas----------------------
  24. 24O que é uma classe abstrata e para que ela é usada?Uma classe que não pode ser instanciada diretamente e serve como base para outras classes.
    É usada para definir um modelo comum em várias sublasses.
  25. 25Qual a diferença entre classe abstrata e uma interface?-Classe abstrata: pode conter métodos concretos e atributos.
    -Interface: só pode ter métodos abstratos (até Java 8, depois pode ter métodos padrão e estáticos).
  26. 26Porque não podemos instanciar objetos diretamewnte de uma classe abstrata?porque ela não está completa por si só, reque implementação dos métodos abstratos e pelas subclasses.
  27. 27Uma classe abstrata pode conter métodos concretos(com implementação)? ExpliqueSim, pode conter métodos normais que já possuem implementação e métodos abstratos que devem ser implementados pelas subclasses.
  28. 28Quando faz sentido usar uma classe abstrata ao invés de uma classe normal?Quando queremos criar um modelo genérico para outras classes herdarem, garantindo que elas implementem certos métodos.

Information

Description
Flashcards on POO, created by Victor Monteiro 171 on 12/03/2025.
Views
8
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?