Classes abstratas
Centro de Engenharia Elétrica e Informática
Departamento de Sistemas e Computação
Relatório de Seminário de Pesquisa
Classes Abstratas e Funções Virtuais
Disciplina
Técnicas de Programação
Professor
José Eustáquio Rangel de Queiroz rangel@dsc.ufcg.edu.br, rangeldequeiroz@gmail.com
Equipe
Eric Guimaraes Barbosa
Erico Ramalho de Freitas
Julio Cesar Ferreira Lima
Pedro Ivo Aragão Guimarães
{eric.barbosa, erico.freitas, julio.lima, pedro.guimaraes}@ee.ufcg.edu.br
Campina Grande
Março de 2013
_____________________________
José Eustáquio Rangel de Queiroz
Professor
_____________________________
Eric Guimaraes Barbosa
Erico Ramalho de Freitas
Julio Cesar Ferreira Lima
Pedro Ivo Aragão Guimarães
Equipe
ÍNDICE
1Introdução 4
2Objetivos 4
3Fundamentação Teórica 4
3.1 Funções Virtuais 4
3.2 Ligação Dinâmica 5
3.3 Destrutor Virtual 6
3.4 Classes Abstratas 7
3.5 Classes Interface 9
4Considerações Finais 11
5Referências Bibliográficas 11
1 Introdução
Neste relatório, são apresentados e descritos, recursos utilizados na linguagem C++, mais especificamente os temas: funções virtuais e classes abstratas. Esta abordagem nos possibilita correlacionar tais funções e classes bem como compreender a lógica do polimorfismo.
Uma grande importância no domínio das técnicas apresentadas é a reutilização do código, tornando mais clara e concisa a lógica do programa, como também facilitando o emprego de partes do programa sem que haja uma repetição de código desnecessária fazendo assim com que seja mais fácil a utilização de regras de implementação.
Funções virtuais são as bases do polimorfismo as quais introduzem dinamicidade ao código e que consequentemente, dependendo de suas características, podem gerar classes abstratas puras ou não, isso acrescenta um grande poder de mutação em cada classe