Conceitos de Programação Orientada a Objetos em C++
Este documento explora vários cenários de implementação em C++ relacionados à programação orientada a objetos (POO), incluindo polimorfismo, herança, sobrecarga de operadores e templates.
Experimento 1: Polimorfismo e Classes Abstratas
O primiero experimento demonstra o polimorfismo em tempo de execução usando classes abstratas e funções virtua ...
Publicado em 7-24 22:11
Herança e Derivação em Programação Orientada a Objetos com Python
Introdução à Herança
Herança é um mecanismo que permite criar novas classes com base em classes existentes, promovendo a reutilização de código. Em Python, é possível herdar de uma ou múltiplas classes (herança múltipla). A classe original é conhecida como classe base ou superclasse, e a nova classe como subclasse ou classe derivada.
class Clas ...
Publicado em 7-13 09:36
Guia Definitivo sobre Classes Abstratas em Java para Desenvolvedores Iniciantes
Introdução às Classes Concretas
Em Java, uma classe concreta representa um modelo completo para objetos específicos. Ela contém variáveis de instância para atributos, construtores para inicialização e métodos com implementação completa. A principal característica de uma classe concreta é que ela pode ser instanciada diretamente usando new, e to ...
Publicado em 7-12 03:24
Estudo de caso: Montagem de computadores com polimorfismo em C++
O objetivo deste exemplo é modelar os componentes de um computador (CPU, placa de vídeo e memória) utilizando classes abstratas, e depois montar diferentes configurações por meio de poilmorfismo e composição.
// Primeira versão (com erros conceituais)
#include <iostream>
using namespace std;
// 1. Classes abstratas para cada componente
c ...
Publicado em 7-2 02:59
Implementação de Polimorfismo e Herança em C++ com Exercícios Práticos
Tarefa 1: Gerenciamento de Notas com Composição
Código Fonte
CalculoNotas.hpp
#pragma once
#include <vector>
#include <array>
#include <string>
class CalculoNotas {
public:
CalculoNotas(const std::string &nomeDisciplina);
void inserirDados(int qtd); // Inserir qtd notas
void exib ...
Publicado em 6-19 05:40
Polimorfismo em Tempo de Execução com Classes Abstratas em C++
Tarefa 1: Implementando Polimorfismo com Classes Abstratas
Este exercício demonstra o uso de polimorfismo em tempo de execução em C++ utilizando classes abstratas e funções virtuais puras. Definimos uma classe base abstrata Publisher com interfaces virtuais puras publish() e use(). Classes derivadas como Book, Film e Music implementam essas int ...
Publicado em 6-18 19:55