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