Comment appeler la classe abstraite méthode en java

Je veux appeler une méthode d'une classe abstraite dans ma propre classe. La classe abstraite est:

public abstract class Call {

    public Connection getEarliestConnection() {
         Connection earliest = null;

         ...

         return earliest;
    }    
} 

Je tiens à appeler la méthode ci-dessus, et l'appel de la classe est:

public class MyActivity extends Activity {

    Connection c = new Connection();

    private void getCallFailedString(Call cal)
    {
        c = cal.getEarliestConnection();

        if (c == null) {
            System.out.println("** no connection**");
        } else {
            System.out.println("** connection");
        }
    }
}

Chaque fois que j'essaie d'exécuter la classe ci-dessus, il lève une exception NullPointerException sur la ligne c = cal.getEarliestConnection(). Quelqu'un peut-il me dire comment résoudre ce problème?

Pas assez de code, j'ai peur. Nous avons besoin de voir si/comment est instancié et où getCallFailedString est invoquée.
comment et où vous appelez la getCallFaildString() de MyActivity classe?
Pratique a raison: le problème n'est pas que la classe est abstraite. Le problème est que la valeur de "cal" est nulle lorsque vous êtes de passage.
thx a lot pour ur rapide rply. Je vais modifier mon code ci-dessus.
Pourquoi avez-vous besoin d'un tel mécanisme? À la recherche comme il n'a pas de sens d'utiliser que abstract classe.

OriginalL'auteur shiv1229 | 2012-01-04