K19 K31 Csharp E Orientacao A Objetos
C# e Orientação a Objetos
C# e Orientação a Objetos
31 de maio de 2011
www.k19.com.br
ii
Sumário
1
Introdução
2
Lógica de Programação
2.1 O que é um Programa? . . . . . . . . . . . . . . . . . .
2.2 Linguagem de Programação VS Linguagem de Máquina
2.3 Exemplo de programa C# . . . . . . . . . . . . . . . . .
2.4 Método Main - Ponto de Entrada . . . . . . . . . . . . .
2.5 Máquinas Virtuais . . . . . . . . . . . . . . . . . . . . .
2.6 Variáveis . . . . . . . . . . . . . . . . . . . . . . . . .
2.7 Operadores . . . . . . . . . . . . . . . . . . . . . . . .
2.8 Controle de Fluxo: IF-ELSE . . . . . . . . . . . . . . .
2.9 Controle de Fluxo: WHILE . . . . . . . . . . . . . . . .
2.10 Controle de Fluxo: FOR . . . . . . . . . . . . . . . . .
2.11 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . .
3
4
1
Orientação a Objetos
3.1 Objetos . . . . . . . . . . . . . . . . . . . .
3.2 Classes . . . . . . . . . . . . . . . . . . . .
3.3 Referências . . . . . . . . . . . . . . . . . .
3.4 Manipulando Atributos . . . . . . . . . . . .
3.5 Agregação . . . . . . . . . . . . . . . . . . .
3.6 Exercícios . . . . . . . . . . . . . . . . . . .
3.7 Métodos . . . . . . . . . . . . . . . . . . . .
3.8 Sobrecarga(Overloading) . . . . . . . . . . .
3.9 Exercícios . . . . . . . . . . . . . . . . . . .
3.10 Construtores . . . . . . . . . . . . . . . . . .
3.10.1 Construtor Default . . . . . . . . . .
3.10.2 Sobrecarga de Construtores . . . . .
3.10.3 Construtores chamando Construtores
3.11 Exercícios . . . . . . . . . . . . . . . . . . .
3.12 Referências como parâmetro . . . . . . . . .
3.13 Exercícios . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.