next up previous contents
suivant: Finalize et ramasse-miettes monter: Classes précédent: Création d'objets   Table des matières

Contrôle d'accès



transparent
Astre


class Astre {
    private long idNum;
    private String nom= "<pasdenom>";
    private Astre orbite = null;
    private static long nextID = 0;
    Astre(){ 
        idNum = nextID++; 
    }
    Astre(String nomAstre, Astre orbiteAstre) {
        this(); nom = nomAstre;
        orbite = orbiteAstre;
    }


transparent
Suite...


    public String toString(){
        String d = idNum + "(" + nom + ")";
        if (orbite != null)
            d += " autour de " + orbite.toString();
        return d;
    }
    public long getID(){return idNum;}
    // ...
    public boolean enOrbite(Astre autre) {
        return (orbite == autre);
    }
    public boolean enOrbite(long id) {
        return (orbite != null &&
            orbite.idNum == idNum);
    }
}




Hugues Fauconnier 2002-01-11