Método abstrato: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
m Foram revertidas as edições de 187.12.81.50 para a última revisão de Marcos Elias de Oliveira Júnior, de 23h30min de 11 de março de 2... |
|||
Linha 13: | Linha 13: | ||
} |
} |
||
public class Filha : |
public class Filha : Pai |
||
{ |
{ |
||
override public int Soma(int x, int y) |
override public int Soma(int x, int y) |
||
{ |
{ |
||
return x + y; |
return x + y; |
||
} |
} |
||
Linha 25: | Linha 25: | ||
public static void Main(string args) |
public static void Main(string args) |
||
{ |
{ |
||
Filha filha = new Filha(); |
|||
Console.WriteLine(filha.Soma(2, 6)); |
Console.WriteLine(filha.Soma(2, 6)); |
||
} |
} |
Revisão das 23h31min de 23 de novembro de 2016
Em orientação a objetos, método abstrato é o método de uma classe abstrata que não possui implementação.
Na classe abstrata, é definido o método abstrato com palavra reservada abstract e sua assinatura.
A implementação do mesmo é feita na classe filha, através de sobrescrita de método.
Exemplo
Exemplo em C#:
public abstract class Pai { public abstract int Soma(int x, int y); }
public class Filha : Pai { override public int Soma(int x, int y) { return x + y; } }
public class Testa { public static void Main(string args) { Filha filha = new Filha(); Console.WriteLine(filha.Soma(2, 6)); } }