Flashcards
Conceitos de POO
Cards in this deck (21)
- 1O que é Paradigma de Programação?É a maneira que se usa para resolver problemas
- 2O que é POO?Programação orientada a objetos é um paradigma de programação baseado no conceito de "objetos".
- 3O que é classe?É um molde para a criação de objetos. Ela utiliza de atributos para definir os dados e de métodos para definir comportamentos.
- 4O que é objeto?É o produto de uma classe depois da mesma ser instanciada, ou seja, um objeto é uma entidade capaz de reter um estado (informação) e que oferece uma série de informações (comportamento).
- 5O que é um atributo?São as características definidas por uma classe.
- 6O que é um método?São as ações que um objeto pode realizar. Todas as ações de um objeto são feitas a partir de um método, pois é através dos seus métodos que um objeto se manifesta e que o objeto interage com os outros objetos.
- 7O que é um construtor?É um método utilizado por uma classe para criar objetos dela.
- 8O que é associação?Cria a relação entre classes.
- 9O que é instanciação?É um processo por meio do qual se realiza a cópia de um objeto (classe) existente para que assim possa ser utilizada em outra classe.
- 10O que é abstração?É o ponto de partida para criação de programas utilizando POO. A Abstração busca tornar algo complexo em partes menores, para assim serem mais fáceis de serem resolvidas.
- 11O que é encapsulamento?Se trata do fato de esconder suas propriedades, como dados e a implementação dos processos. O encapsulamento evita o acesso direto à propriedade do objeto, adicionando uma outra camada de segurança à aplicação, já que graças aos métodos acessores, os usuários nunca irão acessar dados de forma direta.
- 12O que é herança?É a capacidade de criar uma nova classe a partir de outra já existente. As características da Superclasse (classe mãe) são passadas para as Subclasses (classes filhas) como herança genética.
- 13O que é polimorfismo?É o resultado da herança. O polimorfismo é um princípio a partir do qual as classes derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma assinatura, comportam-se de maneira diferente para cada uma das classes derivadas.
- 14O que são métodos acessores?O Encapsulamento oferece um controle de acesso aos atributos e métodos de uma classe. Ele pode ser acessado por meio de setters (modificadores) e getters (acessores). Nesses métodos determina-se quando será alterado um atributo e o acesso ao mesmo, tornando o controle e modificações mais práticas e limpas, sem precisar alterar assinatura do método usado para acesso ao atributo.
- 15Quais são são os padrões de visibilidade e como funcionam?Public - É uma visibilidade sem restrições. Algo público é visível em todos os pacotes.
Private - É visível somente dentro da classe, sendo preciso utilizar os métodos acessores para modificá-los ou utilizá-los
Protected - Somente é visível no pacote.
Default - É atribuído por padrão para todo atributo/método que eh colocado no código. Ele pode ser acessado por todo o pacote. - 16@OverrideÉ utilizado antes de reimplementar um método de uma classe superior.
- 17O que é herança múltipla?É utilizada quando torna-se necessário juntar duas classes em apenas uma subclasse. Para isso, uma classe torna-se abstrata e a outra, uma interface.
- 18O que é Interface?Uma interface descreve como funciona a estrutura básica, mas não tem nada implementado. É um molde, para contratos futuros. Todos os métodos são públicos e abstratos e todos os atributos são públicos, estáticos e constantes (finais).
- 19O que é classe abstrata?É utilizada para ampliar o grau de abstração na modelagem das classes e fazer contratos futuros. Ela é utilizada apenas para agrupar características comuns a diversas classes e, então, ser herdada por outras classes. Não pode ser instanciada e os métodos abstratos implementados nela se tornam obrigatórios para suas subclasses.
- 20Classe Concreta X Classe AbstrataA diferença entre classe concreta e classe abstrata é que classe concreta pode ser instanciada e a outra não, além disso, os métodos abstratos da classe abstrata se tornam obrigatórios para suas subclasses. Os métodos reais não tem necessidade de serem reimplementados, pois estão implícitos em relação de herança
- 21Classe Abstrata X InterfaceA classe abstrata não pode ser implementada, você somente pode herdar ela, e o seu objetivo é montar um modelo para classes sem ser necessário criar objetos.
Já a interface implementa um molde de métodos para serem implementados e sobreescritos (override) em outras classes.
Information
- Description
- Flashcards on Conceitos de POO, created by Camila Bregalda on 30/06/2022.
- Created by
- Camila Bregalda
- Views
- 8
- Rating