Você está na página 1de 2

01/12/2017 C# I: Aula 6 - Atividade 2 Classes e objetos | Alura - Cursos online de tecnologia

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;

Para representar outros correntistas, precisamos de novas variáveis:

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:

Conta umaConta = new Conta();

Com essa instância de Conta em mãos ( umaConta ), podemos modi car os valores dos atributos:

Conta umaConta = new Conta();


umaConta.numero = 1;
umaConta.titular = "Joaquim José";
umaConta.saldo = 1500.0;

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

Se quisermos outra conta, basta repetir o procedimento:

Conta outraConta = new Conta();


outraConta.numero = 2;
outraConta.titular = "Silva Xavier";
outraConta.saldo = 2500.0;

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