| Para um melhor entendimento deste Artigo veja o Índice (Programação Orientada a Objetos) |
| Mensagens: As mensagens são bem simples de entender, mensagens são informações trocadas entre um objeto e outro. Estas mensagens podem modificar o comportamento do objeto a quem a mensagem foi direcionada, ou retornar um valor a quem pediu. A interação dos objetos é feito através de mensagens.Ex: É uma chamada para invocar um de seus métodos.
Pessoa pessoa = new Pessoa();
pessoa.Comer("Maçã");
Neste caso a chamada do método Comer(string alimento) em pessoa gerou uma mensagem, Vejamos outro exemplo:
Pessoa pessoa = new Pessoa();
//aqui Sonhar() retorna true
if (pessoa.Sonhar())
Console.WriteLine("A pessoa está sonhando");
Neste caso o objeto retornou uma informação a quem o chamou, o método retornou que a pessoa esta sonhando. Overriding:
class Marcelo : Pessoa
{
public override void Comer(string alimento)
{
if (alimento == "Maçã")
Console.WriteLine("Eu não gosto de maçãs. Não vou comer.");
else
base.Comer(alimento);
}
}
Overload:
public class Pessoa
{
public string Nome { get; set; }
public void Andar()
{ }
public virtual void Comer()
{ }
public virtual void Comer(string alimento)
{
Console.WriteLine("Comendo " + alimento);
}
public void Falar()
{ }
public Boolean Sonhar()
{
return true;
}
}
Persistência: Existem dois tipos de dados, transientes ou persistentes: Para reforçar: Exemplo em CSharp de como persistir (serializar) um objeto Declaração da classe Pessoa:
public class Pessoa
{
public string Nome { get; set; }
public string Telefone { get; set; }
public string CPF { get; set; }
}
Exemplo da serialização:
//popular o objeto pessoa
Pessoa pessoa = new Pessoa();
pessoa.Nome = "Marcelo";
pessoa.CPF = "000.000.000-00";
pessoa.Telefone = "(00) 0000-0000";
//criar o objeto que irá serializar a pessoa em XML
System.Xml.Serialization.XmlSerializer x =
new System.Xml.Serialization.XmlSerializer
(pessoa.GetType());
//salvar no arquivo XML pessoa.xml
System.Xml.XmlTextWriter xmlWriter =
new System.Xml.XmlTextWriter("pessoa.xml", Encoding.UTF8);
//serializar para pessoa.xml
x.Serialize(xmlWriter, pessoa);
//liberamos o arquivo xml
xmlWriter.Flush();
xmlWriter.Close();
//Neste momento se você abrir o arquivo pessoa.xml
//em algum editor
//verá os dados do objeto pessoa
System.Xml.XmlTextReader xmlReader =
new System.Xml.XmlTextReader("pessoa.xml");
//recuperar os dados e popular o objeto pessoa.
pessoa = (Pessoa)x.Deserialize(xmlReader);
//como teste, iremos passar o nome para uma variável string
string nomePessoa = pessoa.Nome;
Esta ilustração mostra o processo geral de serialização. |
É isso ai pessoal ![]()
Até o próximo
♦ Marcelo













'

