Escolar Documentos
Profissional Documentos
Cultura Documentos
Classes e Objetos
Classes e Objetos
09:00
CORREÇÃO DE EXERCÍCIOS
→ 10:00
Programação em C# - Módulo 1
[4] Classes e Objetos
10:00
ALGUNS COMANDOS
→ 10:05
Programação em C# - Módulo 1
[4] Classes e Objetos
• int x = 3, y = 2, z = 5;
– Console.Write(“x = {0}, y = {1}, z = {2}”, x, y, z)
• Será impresso: “x = 3, y = 2, z = 5”
• A ordem das variáveis após a string de
impressão (“x = {0}, y = {1}, z = {2}”) é
influenciada pelo número colocado entre as
chaves
– x.ToString()
• Converte “x” para string
– 3 → “3”
10:05
EXERCÍCIO 02
→ 10:35
Programação em C# - Módulo 1
[4] Classes e Objetos
02
• Faça um programa que preencha um vetor
de inteiros de tamanho qualquer, imprima
seu conteúdo, calcule a soma, a média e
mostre o valor/índice do maior e do menor
elemento do vetor.
CORREÇÃO
Programação em C# - Módulo 1
[4] Classes e Objetos
Programação em C# - Módulo 1
[4] Classes e Objetos
10:35
DEFINIÇÃO
→ 10:45
Programação em C# - Módulo 1
[4] Classes e Objetos
O que é?
• Classe
– Abstração da realidade para o mundo virtual,
agrupando características (Campos) e
comportamentos (Métodos)
• Objeto
– Entidade proveniente de uma abstração da
realidade (Classe).
O que é?
• Exemplo Classe X Objeto
Objeto: Cubo2
Classe:Cubo
Classe: Cubo
Propriedades:
Objeto: Cubo3
Propriedades:
Propriedades: - Tamanho: 6
Propriedades: -- - Cor: Vermelho
- Tamanho: 10 Tamanho
Tamanho
- Cor: Azul --Cor
Cor
Objeto: Cubo1
Propriedades:
- Tamanho:
3 - Cor:
Verde
Características
• Modificadores
• Campos
• Construtores
• Destrutores
• Propriedades
• Métodos
10:45
INTERVALO
→ 11:00
Programação em C# - Módulo 1
[4] Classes e Objetos
11:00
MODIFICADORES
→ 11:10
Programação em C# - Módulo 1
[4] Classes e Objetos
O que é?
• Limitadores de acesso
• Objetivo organizacional entre o código e o
programador
Características
• Tipicamente classificados como:
– Publico (public)
• Acessado por qualquer Classe
– Privado (private)
• Acessado apenas pela Classe corrente
– Protegido (protected)
• Acessado apenas por Sub-Classes (Classes que
herdam de outras Classes)
• Aplica-se em Campos, Métodos e Classes
Características
• Outros Modificadores:
– Estático (static)
• Torna o elemento estático, único de uma Classe
• É possível utilizar juntamente com os
Modificadores Típicos
11:10
CAMPO
→ 11:20
Programação em C# - Módulo 1
[4] Classes e Objetos
O que é?
• Características abstratas de uma Classe
• Representadas por Variáveis
• Classificados de duas formas:
– Campos de Instância
– Campos de Classe
• Comparativo com Java: Atributo
• Exemplos no próximo slide*
Exemplo de Campos
11:20
ALGUNS COMANDOS
→ 11:25
Programação em C# - Módulo 1
[4] Classes e Objetos
• DateTime date;
– O tipo (struct) DateTime é específico para
tratamento de datas
• DateTime.Now
– Retorna uma objeto do tipo DateTime
representando a data e horas atuais
11:25
PRIMEIRO EXEMPLO
→ 11:30
Programação em C# - Módulo 1
[4] Classes e Objetos
Relembrar e Praticar
11:30
PRIMEIRA PRÁTICA
→ 11:45
Programação em C# - Módulo 1
[4] Classes e Objetos
11:45
CONSTRUTOR
→ 11:50
Programação em C# - Módulo 1
[4] Classes e Objetos
O que é?
• Momento pré-criação de um Objeto
• Rotina executada no momento em que um
novo Objeto é instanciado
11:50
SEGUNDO EXEMPLO
→ 11:55
Programação em C# - Módulo 1
[4] Classes e Objetos
11:55
SEGUNDA PRÁTICA
→ 12:15
Programação em C# - Módulo 1
[4] Classes e Objetos
12:15
ALMOÇO
→ 13:15
Programação em C# - Módulo 1
[4] Classes e Objetos
13:15
DESTRUTOR
→ 13:20
Programação em C# - Módulo 1
[4] Classes e Objetos
O que é?
• Rotina executada no momento em que um
Objeto é destruído
• Utilizado para garantir que recursos não
gerenciados sejam liberados da memória
– Recursos não gerenciados: Files, Streams,
DB Connections, etc
• O objeto é destruído quando o GC faz a
coleta de lixo na memória
13:20
TERCEIRO EXEMPLO
→ 13:25
Programação em C# - Módulo 1
[4] Classes e Objetos
13:25
TERCEIRA PRÁTICA
→ 13:40
Programação em C# - Módulo 1
[4] Classes e Objetos
13:40
PROPRIEDADE
→ 13:45
Programação em C# - Módulo 1
[4] Classes e Objetos
O que é?
• Metodologia usada para:
– Acessar os Campos de uma Classe
– Retornar algum valor desejado através de
uma rotina interna
• Comparativo com Java: Métodos
Acessadores e Métodos Modificadores:
– Get
– Set
13:45
QUARTO EXEMPLO
→ 13:50
Programação em C# - Módulo 1
[4] Classes e Objetos
13:50
QUARTA PRÁTICA
→ 14:15
Programação em C# - Módulo 1
[4] Classes e Objetos
14:15
MÉTODOS
→ 14:20
Programação em C# - Módulo 1
[4] Classes e Objetos
O que é?
• Rotina executada por uma Classe ou por
um Objeto
• Determinam o comportamento dos
Objetos
• Dois tipos
– Retornam valor
– Não retornam valor
14:20
QUINTO EXEMPLO
→ 14:30
Programação em C# - Módulo 1
[4] Classes e Objetos
14:30
ALGUNS COMANDOS
→ 14:40
Programação em C# - Módulo 1
[4] Classes e Objetos
• break;
– É um comando que para qualquer instrução
de repetição.
• for (; ; ) { ... }
– Esta configuração da instrução for vai repetir
o bloco de código em seu escopo
infinitamente, até que um break; seja dado.
PARA-CASA
Programação em C# - Módulo 1
[4] Classes e Objetos
DÚVIDAS?
contato@bitzero.com.br
http://www.bitzero.com.br/
http://www.twitter.com/bit_zero/
Programação em C# - Módulo 1