Sei sulla pagina 1di 15

Programação orientada

a objetos
Curso: Licenciatura em Computação
Professor: Leonardo S. Amorim
Método
Os métodos são procedimentos ou funções que realizam as ações próprias do
objeto. Assim, os métodos são as ações que o objeto pode realizar. Tudo o que o
objeto faz é através de seus métodos, pois é através dos seus métodos que um
objeto se manifesta, através deles que o objeto interage com os outros objetos.

Sendo mais conhecidos como: Método Construtor, Métodos Get e Set, Métodos do
usuário
CONSTRUTORES
Com o que vimos nos capítulos anteriores, nós precisamos lembrar de colocar o
nome após criarmos um
novo cliente em nosso sistema. Isso pode ser visto no código a seguir:
CONSTRUTORES
E se esquecermos de chamar a segunda linha desse código, teremos um cliente
sem nome. Mas, será
que faz sentido existir um cliente sem nome?
Para evitar isso, ao construir nosso objeto temos que obrigar o desenvolvedor a
falar qual o nome do
Cliente . Isto é, queremos ser capazes de alterar o comportamento da construção
do objeto.
Queremos definir um novo comportamento que dirá como será construído o
objeto. Algo como:
CONSTRUTORES
Note que esse comportamento que desejamos lembra um comportamento normal,
passando
argumentos, mas com a característica especial de ser quem constrói um objeto.
Esse comportamento
recebe o nome de construtor. E como defini-lo? Similarmente a um
comportamento qualquer:
CONSTRUTORES
Vimos que quando criamos um construtor na classe, o C# usa o construtor criado
para inicializar 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
construtor não recebe
argumentos e não executa nenhuma ação, ou seja, um construtor que não recebe
nenhum argumento e
tem o corpo vazio.
MÉTODOS GET E SET
Através das propriedades auto-implementadas podemos fazer a declaração das
propriedades de uma classe de uma maneira mais concisa quando nenhuma
lógica adicional é necessária nos assessores (get e set) das propriedades.

public int Idade


{
get; set;
}

Nos métodos de acesso às propriedades temos os famosos get/set, onde o


acessor get é responsável por retornar um valor de um campo privado da classe e
o acessor set é responsável por atribuir um novo valor ao campo.

Utilizando este recurso temos uma redução na quantidade de código necessária


para implementarmos as propriedades das nossas classes e o código fica mais
claro e legível.
MÉTODOS GET E SET
Através das propriedades auto-implementadas podemos fazer a declaração das
propriedades de uma classe de uma maneira mais concisa quando nenhuma
lógica adicional é necessária nos assessores (get e set) das propriedades.

public int Idade


{
get; set;
}

Nos métodos de acesso às propriedades temos os famosos get/set, onde o


acessor get é responsável por retornar um valor de um campo privado da classe e
o acessor set é responsável por atribuir um novo valor ao campo.
MÉTODOS GET E SET
using System;
namespace PropriedadesAutoImplementadas
{
class Program
{
public class Cliente
{
//propriedade ID - somente leitura
public int ID { get; private set; }
public string Nome { get; set; }
public string Email { get; set; }
public Cliente(int id){
ID = id;
}
public override string ToString(){
return ID + "\t" + Nome + "\t" + Email;
}
}
static void Main(string[] args){
//criando um novo objeto cliente com´ID = 1 Cliente p = new Cliente(1);
//Modificando uma propriedade
p.Nome = "Jose Carlos Macoratti";
p.Email = "macoratti@yahoo.com";
Console.WriteLine(p);
Console.ReadLine();
}
}
}
MÉTODOS GET E SET
Neste exemplo definimos a propriedade ID como sendo somente leitura
atribuindo o modificador private ao acessor set:
public int ID { get; private set; }
Observe que não precisamos usar getNome, SetNome para obter ou
atribuir valores às propriedades.

As propriedades geram automaticamente o campo privado para usar no get e set.

A diferença é que você não consegue definir um valor padrão para o campo na
inicialização da classe. Para isso você tem que usar o construtor da classe.
MÉTODOS GET E SET
MÉTODOS GET E SET
MÉTODOS USUÁRIO – RETORNO: OBJETO
MÉTODOS USUÁRIO - VOID
MÉTODOS USUÁRIO – RETORNO: BOOLEANO

Potrebbero piacerti anche