Você está na página 1de 3

CLASSE

Definio abstrata de objetos com caractersticas


afins.
Define e descreve as aes providas pelos seus objetos,
bem como as informaes que esses podem conter.
Ex: Veculo
OBJETO
Instancia de uma classe.
Implementao de uma classe que prov as aes
(mtodos) e informaes (atributos) que esta classe
define e descreve.
Ex: Corsa

METODO
Aes de um objeto definidas na classe que o abstrai.
Ex: darPartida(), acelerar(), frear().

ATRIBUTO
Caractersticas ou informaes dos objetos
Ex: cor, ano, marca, modelo.

Herana
Forma de reutilizao de software em que uma nova classe criada absorvendo membros
de uma classe existente e aprimorando essas classes com capacidades novas ou modificadas.
Ex: classe Moto estende classe Veculo.

Ao criar uma classe, em vez de declarar membros completamente novos, voc pode designar
que a nova classe deve herdar membros de uma classe existente.
A classe existente chamada superclasse e a nova classe, de subclasse (no C ++ refere-se
superclasse como classe bsica e subclasse como a classe derivada)...

Tambm conhecida como especializao...

Herana Hierarquia de Classes
Superclasse direta superclasse a partir da qual a subclasse herda explicitamente
Superclasse indireta qualquer superclasse acima da classe direta

Polimorfismo
Permite escrever programas que processam objetos que compartilham a mesma
superclasse (direta ou indiretamente) como se todos fossem objetos da superclasse; isso pode
simplificar a programao

As classes Peixe, Anfbio e Pssaro representam trs tipos de animais. Imagine que cada classe
estende a superclasse Animal
Ambas comtm um mtodo mover e mantm a localizao atual de um animal como
coordenadas x-y.
Porm a mesma mensagem (mover por exemplo) enviada a uma variedade de objetos tem
muitas formas de resultados da o termo polimorfismo.

Diferena de Herana e Polimorfismo
A herana ocorre quando uma classe herda atributos ou mtodos de sua superclasse, ou seja,
o comportamento de sua superclasse.
J o polimorfismo ocorre quando uma classe redefine o comportamento de sua superclasse,
sobrescrevendo mtodos ou alterando o valor de atributos, por exemplo.
Ou seja, o polimorfismo pode ocorrer partir da herana.

Interfaces
um fator comum entre classes distintas

Abstrao
Habilidade de se concentrar nas partes principais de um determinado contexto desprezando
as caractersticas menos importantes ou acidentais

Mtodo Construtor
O (pseudo-)mtodo construtor determina que aes devem ser executadas quando da
criao de um objeto.

Mtodo Destrutor
um membro de uma classe, um mtodo, invocado quando a classe deve ser destruda.
utilizado, normalmente, para liberar a memria alocada dinamicamente pela classe e para
eliminar as possveis referncias classe, quando ela no mais existir.

Encapsulamento
Encapsulamento a tcnica que faz com que detalhes internos do funcionamento dos
mtodos de uma classe permaneam ocultos para os objetos.

Sequncias de Escape mais Comuns
\n caractere de nova linha
\t caractere de tabulao (tab)
\b caractere backspace
\" aspa dupla
\' aspa simples
= \? ponto de interrogao
\\ barra invertida

O tipo char
O tipo char (caractere) geralmente tem o tamanho de um byte.
- Como um nmero pequeno (0 a 255)
- Como um elemento de um conjunto de caracteres, como ASCII.

VARIAVEIS

Podemos pensar na memria do computador como sendo uma coleo enorme de pequenas
gavetas. Cada uma dessas gavetinhas numerada seqencialmente e representa um byte.
Esse nmero seqencial conhecido como endereo de memria. Uma varivel reserva uma
ou mais gavetinhas para armazenar um determinado valor.
sizeof, nos permite determinar o tamanho em bytes de um tipo de dados ou de uma varivel.

Strings
Uma string de texto pode ser uma palavra, uma
frase ou um texto mais longo, como uma srie de frases.

FUNO
Uma funo um grupo de comandos que executa uma tarefa especfica, e muitas vezes
retorna (envia) um valor para o comando que a chamou.

#include <iostream.h>
int Soma(int i, int j) {
cout << "Estamos na funcao Soma().\n";
cout << "Valores recebidos: \n";
cout << "i = "<< i<< ", j = "<< j<< "\n";
return (i + j);
} // Fim de Soma(int, int)

int main(){
cout << "Estamos em main()\n";
int x, y, z;
cout << "\nDigite o primeiro num. +<Enter>";
cin >> x;
cout << "\nDigite o segundo num. +<Enter>";
cin >> y;
cout << "Chamando funo Soma()...\n";
z = Soma(x, y);
cout << "Voltamos a main()\n";
cout << "Novo valor de z = "<< z<< "\n";
return 0;
} // Fim de main()