Orientação a objetos Flashcards
Defina o que é e o objetivo da programação orientada a objetos
É um paradigma de programação que utiliza abstração para criar modelos baseados no mundo real. A idéia é representar conceitos do mundo real como objetos e relações entre eles, pra facilitar o desenvolvimento de software.
Defina o conceito de objetos
Instancias de classes que representam entidades do mundo real, com características e comportamentos próprios.
Conceito de classe
Moldes para criação de objetos, definindo atributos(características) e métodos(comportamentos)
Conceito de atributos
Características ou propriedades de um objeto, como cor, modelo e ano em uma classe “carro”
Conceito de métodos
Comportamentos ou ações que um objeto pode realizar, ex: acelerar, frear, virar, em uma classe “ carro”
Conceito de Herança
Mecanismo de reutilização de código onde uma classe filha herda atributos e métodos de uma classe mãe.
Conceito de polimorfismo
Capacidade de um método ter várias formas e comportamentos, dependendo da classe ou subclasse que o implementa.
Conceito de encapsulamento
Técnica de ocultação dos detalhes internos de uma classe, expondo apenas o necessário através de métodos públicos.
Conceito de coesão
Medida de quão relacionadas e focadas nas tarefas estão as responsabilidades de um módulo.
Conceito de abstração
Processo de ocultar complexidades e mostrar apenas características essenciais de um objeto ou sistema.
Conceito de visibilidade pública, privada e protegida
Pública: membros (atributos e métodos) acessíveis de qualquer lugar do programa.
Privada: membros acessíveis apenas dentro da própria classe.
Protegida: membros acessíveis dentro da própria classe e classes derivadas.
Conceito de classe abstrata
Classe que não pode ser instanciada diretamente, servindo apenas como uma classe base para outras classes.
Defina o que uma interface faz na pratica
Define um “contrato” que as classes podem implementar, especificando quais métodos devem ser implementados por essas classes.
Defina herança múltipla
Capacidade de uma classe herdar comportamentos e atributos de mais de uma classe base.
Defina subclasse/classe derivada
classe que herda de uma superclasse