Método abstrato: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Daimore (discussão | contribs)
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));
    }
}
Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.