Beruflich Dokumente
Kultur Dokumente
02
Classes e objetos
Neste momento, queremos representar diversas contas em nosso banco. Uma conta bancária é geralmente composta por um
número, nome do titular e saldo. Podemos guardar essas informações em variáveis:
int numeroDaConta1 = 1;
string titularDaConta1 = "Joaquim José";
double saldoDaConta1 = 1500.0;
int numeroDaConta2 = 2;
string titularDaConta2 = "Silva Xavier";
double saldoDaConta2 = 2500.0;
Sempre que formos criar um novo correntista, precisamos lembrar de criar essas 3 variáveis. Então, por que não criamos um
"modelo" para isso? Ou seja, dizemos apenas ao nosso programa que queremos criar uma "Conta" e ele se encarrega de criar
essas 3 variáveis automaticamente?
Para fazer isso, criaremos o que é conhecido por classe. Uma classe representa uma entidade, um conceito de domínio da
nossa aplicação. Vamos representar uma Conta (em um arquivo Conta.cs). Ela tem número, nome do titular e saldo:
class Conta
{
public int numero;
public string titular;
public double saldo;
}
Repare na sintaxe. Para cada atributo, de nimos seu tipo e seu nome. Também precisamos colocar a palavra public na frente
de cada atributo para que possamos acessá-lo de fora dessa classe.
Podemos agora criar inúmeras Conta s, e todas elas terão número, titular e saldo. Vamos experimentar.
Para criar uma nova Conta, basta usarmos a palavra new e guardarmos o resultado em uma variável:
Com essa instância de Conta em mãos ( umaConta ), podemos modi car os valores dos atributos:
https://cursos.alura.com.br/course/fundamentos-de-csharp/task/1272 1/2
01/12/2017 C# I: Aula 6 - Atividade 2 Classes e objetos | Alura - Cursos online de tecnologia
Muito mais prático! Resumindo, uma classe nos ajuda a centralizar todas as informações de nossas entidades, facilitando a
reutilização dela!
Veja como cou a memória: temos dois objetos (ou instâncias) e duas referências ( umaConta e outraConta ) que apontam
para esses objetos. Repare que umaConta não é um objeto, mas sim uma referência (uma seta) para o objeto! O objeto é o que
está na memória.
https://cursos.alura.com.br/course/fundamentos-de-csharp/task/1272 2/2