aula 2 – trabalhando com classes e objetos em c#...

14
Aula 2 – Trabalhando com Classes e Objetos em C# Cleverton Hentz

Upload: others

Post on 13-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Aula 2 – Trabalhando com Classes e Objetos em C# Cleverton Hentz

Page 2: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Sumário

2

}  Construindo classes }  Definindo }  Utilizando

}  Construindo objetos

Page 3: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes

3

}  Lembrando: }  Qual diferença entre classes e objetos?!

}  Classes são moldes para criação de objetos, ou seja, são modelos que utilizaremos para poder criar um objeto

}  Esse modelo definirá as características(atributos) e o comportamento(métodos) de grupo de objetos, que serão criados com base nesse modelo

Page 4: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes

4

}  Vamos considerar um contexto de uma escola, que precisa de um sistema para registrar alunos, professores, disciplinas e turmas

}  Identifiquem pelo menos 3 classes desse contexto }  Para cada classe identificada, identifiquem pelo menos 4

atributos }  Tempo: 10 minutos

Page 5: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes

5

}  Vamos agora construir uma classe utilizando a linguagem C#

}  O objetivo nesse momento é apenas escrever e verificar os elementos iniciais

}  Alguns aspectos serão desconsiderados nesse momento, mas serão retomados depois

}  As classes são utilizadas em dois momentos: }  Definição : Dizer quais são os atributos e métodos da classe }  Uso: Criar instâncias a partir da classe

Page 6: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Definição

6

}  Considerando a classe Aluno, com os atributos: }  matrícula, nome, endereço e idade

}  O código inicial obtido é o seguinte Palavra reserva para classe Nome da classe

Atributos definidos para a classe

Espaço para definição da classe

Page 7: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Definição

7

}  Algumas regras }  Ao declarar uma característica(atributo) precisamos informar

o tipo de dados dessa característica, o nome da característica, seguindo por um ponto-e-vírgula(;)

}  O ponto-e-vírgula é uma regra da linguagem C# que precisa ser respeitada

Page 8: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Definição

8

}  Agora vamos adicionar um comportamento para essas classes

}  Os primeiros comportamentos que iremos adicionar, são métodos utilizados para ler/escrever os valores das características

}  São chamados de métodos get/set

Page 9: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Definição

9

}  Considere que no contexto apresentado temos a classe Aluno e que essa classe possuí como característica o nome do aluno, que é um atributo do tipo String

}  Definiremos um par de métodos do tipo get/set para o atributo Nome

}  Lembrem-se que os métodos, correspondem as ações da classe, onde efetivamente serão colocadas as instruções do programa, dando “vida” as classes

Page 10: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Definição

10

Definição da classe Aluno

Método de leitura do atributo

Nome do método

Declaração dos atributos da classe

Palavra reservada para ausência de tipo

Parâmetros do método: tipo e nome do parâmetro

Método de escrita do atributo

Palavra reservada para

referência à instância corrente

Page 11: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Definição

11

}  Agora para as demais classes do nosso exemplo e seguindo o padrão visto anteriormente, escreva os métodos get/set

}  Tempo da atividade: 15 minutos

Page 12: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Uso

12

}  Uma vez definida a classe é possível utilizá-la na criação de instâncias (objetos)

Construção de uma instância

Alteração do atributo Nome

Leitura do atributo Nome

Page 13: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Construindo classes: Uso

13

}  Uma vez instanciado o objeto da classe é possível acessar suas informações

}  Cada objeto utiliza uma quantidade de memória }  A alocação/desalocação da memória é feita automaticamente

}  O editor do VS C# mostra as informações da instância quando o caractere ponto (.) é digitado

Page 14: Aula 2 – Trabalhando com Classes e Objetos em C# ...cleverton-ifrn.wdfiles.com/local--files/poo/Poo.Aula2.pdf12 ! Uma vez definida a classe é possível utilizá-la na criação

Atividade

14

}  Utilizado o exemplo do sistema de controle de alunos faça as seguintes tarefas: }  Defina as classes restantes do sistema de controle de alunos

}  Classes }  Atributos }  Métodos (get/set)

}  Construa 3 instância de cada classe e altere pelo menos um atributo para cada instância

}  Tempo da atividade: 45 minutos