Programação orientada a objetos
Encapsulamento e Modificadores de
Acesso
public double Saldo
{
get
;
private set ;
}
Cliente guilherme
= new
Cliente
(
"Guilherme
Silveira"
);
class
Cliente
{
// Outros atributos da classe Cliente
Quando mudamos de "private" para "public", mas
public string
Nome { get ; set ;}
definimos um "get" e um "set". Também alteramos o nome do atributo e fizemos uso de letra
Cliente ( string nome)
maiúscula. Essa é a convenção para as chamadas
{ this
.
Nome = nome;
Properties.
Isso faz com que o saldo possa ser visualizado por outras classes (repare ali o get; ), mas alterações nele devem ser feitas apenas pela própria classe (repare ali no private set;
).
}
}
Vimos que quando criamos um construtor na
Agora sabemos como esconder atributos para conseguir encapsular os comportamentos e facilitar a manutenção. Encapsulamento é um dos conceitos mais importantes da orientação a objetos. Lembrese dele o tempo inteiro!
classe, o C# usa o construtor criado para inicializar
Construtores
construtor não recebe argumentos e não executa
Para definir um novo comportamento que dirá
nenhuma ação, ou seja, um construtor que não
como será construído o objeto. Algo como:
o objeto, porém o que acontece quando não temos nenhum construtor na classe? Quando uma classe não tem nenhum construtor, o C# coloca um construtor padrão dentro da classe. Esse
recebe nenhum argumento e tem o corpo vazio.
Herança
Array
Quando uma classe é definida com o :, dizemos
Quando queremos guardar diversos objetos,
que ela herda da outra (Conta), ela ganha tudo o
podemos fazer uso de Arrays. Um array é uma
que a classe tem, como atributos e métodos. Por
estrutura de dados que consegue guardar vários