Método abstrato: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Etiqueta: Espaçamento excessivo |
|||
Linha 27: | Linha 27: | ||
Filha filha = new Filha(); |
Filha filha = new Filha(); |
||
Console.WriteLine(filha.Soma(2, 6)); |
Console.WriteLine(filha.Soma(2, 6)); |
||
} |
|||
} |
|||
Exemplo em Java: |
|||
public abstract class Pai { |
|||
public abstract int soma(int x, int y); |
|||
} |
|||
public class Filha extends 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(); |
|||
System.out.println(filha.soma(2, 6)); |
|||
} |
} |
||
} |
} |
Revisão das 11h58min de 26 de novembro de 2010
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)); } }
Exemplo em Java:
public abstract class Pai { public abstract int soma(int x, int y); }
public class Filha extends 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(); System.out.println(filha.soma(2, 6)); } }