Você está na página 1de 1

Classes e Objetos

A modelagem de dados é um aspecto importante da escrita de programas,


especialmente quando falamos da engenharia e planejamento de Software. Em ITP,
fazemos modelagem de dados em C através de structs, que permitem adicionar em um
mesmo tipo de dado um conjunto de campos que o descrevem.
Em C++, e em outras linguagens orientadas a objetos, a modelagem de dados é feita
através de objetos e classes. Podemos entender classes como sendo uma descrição das
informações presentes em um objeto qualquer.
Nas classes, é importante perguntar “o que descreve uma coisa de forma
genérica”, por exemplo se a coisa tem cor, dimensões, peso, posição, material, etc. Já
um objeto, também referido como "instância" de uma classe, pode ser pensado como “o
que descreve a coisa de forma específica”, usando o mesmo exemplo: um objeto com a
cor:preta, dimensões:10x20, peso:20, posição:(23,55), material: metal, etc.
Embora as classes e objetos tenham sido planejadas para modelar coisas e suas
características, a manipulação das coisas modeladas também é uma “característica”
importante que precisava de um modelo mais genérico. Para isso, diferente de C e suas
structs, as classes permitem que coloquemos “funções” dentro das classes, chamadas de
métodos, com o objetivo de organizar as operações que são realizadas em algum objeto.
Por exemplo, se modelamos uma classe que modela um livro com seu conjunto de páginas,
algumas operações que podem ser realizadas no livro seriam: encontrar uma palavra
específica em uma página, abrir o livro em uma página específica, remover ou adicionar
páginas no livro, etc.
Abaixo seguem alguns materiais de estudo que abordam como podemos modelar
classes em C++

Slides
● Conjunto de slides do grupo de professores de LP1 (material de 2020.6)
○ https://docs.google.com/presentation/d/1OUpCjqKegc5HndaoanshzEKJ
RfjAYI3BcRFWsPaKoZw/edit?usp=sharing
○ Resolução do exercício proposto (tente resolver antes e depois
verifique se entendeu):
https://repl.it/@JulioCesarCes40/ExemplosClasses

Textos
● Classes e Objetos da W3Schools
○ OOP
○ Classes e Objetos
○ Métodos
● Material do geek for geeks(em inglês)
○ Classes e Métodos, não precisa entrar na parte de construtores.
● Tutorial da Linguagem C++ (em inglês)
○ Classes I, mais uma vez, não precisa entrar em construtores.
● Livro C++ como programar (Capítulo 3.1 à 3.5)
○ DEITEL, Harvey M.; DEITEL, Paul J. C++ como programar. 7. ed. Phi
Learning Private Limited , 2010. ISBN: 8120340361

Vídeos
● #partiu C++ (sugestão da turma)
○ Vídeos 1 à 4

Você também pode gostar