Quando eu digo que um metodo é override o que eu estou querendo dizer?Em CSharp
25/06/2015
0
Gabriel Queiroz
Posts
25/06/2015
Jaedson Serafim
string a; public virtual void teste () { a = "Teste original"; } public override void teste () { a = "Novo teste"; } // Se você chamar teste() a será igual a "Novo teste", pois você alterou o método original.
Esse recurso é muito interessante, mas eu não uso muito ele, já que se eu vou modificar o método original, porque eu o criaria? Só para usar recursos?
25/06/2015
Fernanda Acacia
[url]https://www.youtube.com/watch?v=gvOsmf_DGVA[/url]
25/06/2015
Gabriel Queiroz
26/06/2015
Gabriel Queiroz
[img]http://arquivo.devmedia.com.br/forum/imagem/431946-20150626-090632.png[/img]
27/06/2015
Jaedson Serafim
// O método original deve estar em uma classe abstrata. public abstract class Class1 { public virtual void teste(string a) { a = "Teste original"; } } // E a classe com o novo método deve herdar a classe abstrata. class MyClass : Class1 { public override void teste(string a) { a = "Novo teste"; } }
27/06/2015
Gabriel Queiroz
exemplo tenho minha classe pai
public class Pai { public virtual string MetodoPai() { return "a"; } } //Porem as vezes quero que cada um de uma classe passa a valer um valor , porem no mesmo metodo public class Filho { public override string MetodoFilho { return "b"; } } //Exemplo em minha classe principal abstract class Principal { Pai ClasseDoPai = new ClassePai(); Filho ClasseDoFilho = nre ClasseFilho(); public static void Main() { //Assim quando eu chamar exemplo posso chamar os dois independente se sobscrevi este metodo ou nao } }
Clique aqui para fazer login e interagir na Comunidade :)