Conceitos em POO Flashcards
Quais são os quatro pilares da Programação Orientada a Objetos?
Os quatro pilares são Encapsulamento, Abstração, Herança e Polimorfismo.
O que é Programação Orientada a Objetos (POO)?
É um paradigma de programação que utiliza “objetos” para representar dados e métodos para manipular esses dados. O objetivo é tornar o software mais modular, reutilizável e fácil de manter.
O que é Encapsulamento?
Encapsulamento é o princípio de ocultar os detalhes internos de um objeto e expor apenas o que é necessário. Ele é alcançado através de modificadores de acesso e métodos públicos que interagem com os dados privados.
O que é Abstração?
Abstração é o processo de simplificar a complexidade do sistema, escondendo detalhes desnecessários e mostrando apenas as características essenciais do objeto.
O que é Herança?
Herança é um mecanismo pelo qual uma classe pode herdar características (atributos e métodos) de outra classe. Isso promove a reutilização de código e a criação de uma hierarquia de classes.
O que é Polimorfismo?
Polimorfismo é a capacidade de uma única função ou método operar de diferentes formas com diferentes tipos de dados. Em outras palavras, permite que diferentes classes sejam tratadas através de uma interface comum.
O que é uma Classe em POO?
Uma classe é uma estrutura que define um tipo de objeto. Ela encapsula dados (atributos) e métodos (funções) que operam sobre esses dados. É como um modelo ou um template para criar objetos.
O que é um Objeto?
Um objeto é uma instância de uma classe. Ele representa uma entidade concreta com um estado e comportamento definidos pela classe.
O que são Métodos em uma Classe?
Métodos são funções definidas dentro de uma classe que descrevem o comportamento dos objetos dessa classe. Eles podem acessar e modificar os atributos da classe.
O que é uma Classe Abstrata?
Uma classe abstrata é uma classe que não pode ser instanciada diretamente e pode conter métodos abstratos (sem implementação) que devem ser implementados por suas subclasses. Ela é usada para fornecer uma base comum para outras classes.