Java de l'Aide aux Devoirs (Accès Membre Statique via l'Instance de Référence)

Voici mes devoirs question:


Écrire une déclaration de classe pour une classe “Horloge”. Il devrait avoir des variables d'instance pour les heures, minutes, secondes (tous les nombres entiers). Il doit également avoir une méthode toString() pour afficher l'heure dans le format indiqué ci-dessous. Écrire un “ClockDriver” classe a) créer une instance d'une horloge, b) régler les heures, les minutes et les secondes de l'horloge, et c) l'heure de l'Horloge à l'aide getTime(). Utiliser le Chien de la classe exemple à la page 36 à titre de guide. L'échantillon est indiqué ci-dessous:

Le temps est de 3:45:00

//ne vous inquiétez pas si vous ne pouvez pas obtenir à la fois des zéros dans

//le deuxième champ. C'est un problème de mise en forme

//nous allons traiter plus tard


Voici ma classe de l'Horloge:

class Clock  {

int hours;
int minutes;
int seconds;


public String toString() {

    String temp = ("");
    return temp.format("%02d:%02d:%02d", hours, minutes, seconds);

} //end method toString

public void getTime() {

    System.out.print("The time is " + toString());

} //end method getTime

} //end class Clock

Et voici mon ClockDriver classe:

public class ClockDriver {

    public static void main (String[] args) {

        Clock c = new Clock();
        c.hours = 4;
        c.minutes = 30;
        c.seconds = 00;
        c.getTime();

    } //end main

} //end class ClockDriver

Même si il compile fine et fonctionne très bien, j'obtiens ce que je pense est un avertissement de la part de l'IDE en disant que mon

return temp.format("%02d:%02d:%02d", hours, minutes, seconds);

ligne est l'accès à un membre statique via l'instance de référence. Plus précisément, le

temp.format

peu.

Donc mes questions sont:

1.) Pourquoi l'accès à un membre statique par exemple référence pas forcément encouragé?

2.) Est-il une meilleure façon de mettre cela ensemble, de sorte que je ne suis pas d'accéder à un membre statique via l'instance de référence?

Merci d'avance!

+1 purement pour votre nom d'utilisateur.

OriginalL'auteur Bit Deception | 2013-08-20