Fórum Quando eu digo que um metodo é override o que eu estou querendo dizer?Em CSharp #524057
25/06/2015
0
Gabriel Queiroz
Curtir tópico
+ 0Posts
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?
Gostei + 0
25/06/2015
Fernanda Acacia
[url]https://www.youtube.com/watch?v=gvOsmf_DGVA[/url]
Gostei + 0
25/06/2015
Gabriel Queiroz
Gostei + 0
26/06/2015
Gabriel Queiroz
[img]http://arquivo.devmedia.com.br/forum/imagem/431946-20150626-090632.png[/img]
Gostei + 0
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";
}
}
Gostei + 0
27/06/2015
Gabriel Queiroz
Gostei + 0
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
}
}
Gostei + 0
27/06/2015
Gabriel Queiroz
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)