/ioo

Códigos-fonte do livro "Introdução à Orientação a Objetos com C++ e Python"

Primary LanguageC++

Introdução à Orientação a Objetos com C++ e Python

Material complementar para melhor leitura do livro:

"Introdução à Orientação a Objetos com C++ e Python - Uma abordagem prática"

Para baixar os códigos do livro usando Linux

$ git clone https://github.com/orlandosaraivajr/ioo.git
$ cd ioo

Capítulo 01

Conhecendo a linguagem C++.

Conhecendo a linguagem C++ e suas principais características.

$ cd 01
$ cd C++
$ make
$ ./oiMundo
$ make clean

Capítulo 02

Um pouco sobre Python

Conhecendo a linguagem Python e suas principais características.

$ cd 02
$ cd Python
$ chmod +x *
$ ./OiMundo.py

Capítulo 03

Motivações para Orientação a Objetos

Revisão das estruturas básicas do paradigma estruturado.

$ cd 03
$ cd C++
$ make
$ ./cadastro01
$ ./cadastro02
$ ./cadastro03
$ ./cadastro04

Capítulo 04

Classes e objetos.

Um primeiro contato com classes e objetos, melhorando o problema iniciado no capítulo anterior.

$ cd 04
$ cd C++
$ make
$ ./cadastroOO
$ make clean
$ cd ..
$ cd Python3
$ chmod +x cadastro.py
$ ./cadastro.py

Capítulo 05

Construtores, destrutores e atributos de classe

$ cd 05
$ cd C++
$ make
$ ./carro
$ make clean
$ cd ..
$ cd Python3
$ chmod +x *.py
$ ./main.py

Capítulo 06

Associações entre classes

$ cd 06
$ cd C++
$ make
$ ./CaixaAcoplada
$ make clean
$ cd ..
$ cd Python3
$ chmod +x *.py
$ ./main.py

Capítulo 07

Herança

$ cd 07
$ cd C++
$ make
$ ./politicos
$ make clean
$ cd ..
$ cd Python3
$ chmod +x *.py
$ ./main.py

Capítulo 08

Herança múltipla

$ cd 08
$ cd C++
$ make
$ ./Vingadores
$ make clean
$ cd ..
$ cd Python3
$ chmod +x *.py
$ ./main.py

Capítulo 09

Classes abstratas e polimorfismo

$ cd 09
$ cd C++
$ make
$ ./matrix
$ make clean
$ cd polimorfismo
$ make
$ ./transformers
$ ./parametrico
$ ./coercao
$ ./ad_hoc
$ cd ..
$ cd ..
$ cd Python3
$ chmod +x *.py
$ ./main.py
$ cd duck_type
$ chmod +x *.py
$ ./non_pythonico.py
$ ./pythonico.py