Ensemble, Obtenir et les Constructeurs en Java

Malgré Java tutoriels, Wikipedia recherches, stackoverflow la pêche à la traîne, et des heures de lecture de code des échantillons, les constructeurs confondent encore la merde hors de moi. J'ai trois questions que j'ai essayé de répondre pour M'aider à comprendre constructeurs un peu mieux.

Tout d'abord, j'ai été sous l'impression que les constructeurs doivent être nommés de la même façon que leurs classes. Considérer:

public class Money {
    public Money(long l) {
        this.value = l;
    }

    public Money(String s) {
        this.value = toLong(s);
    }

    public long getLong() {
        return this.value;
    }

    public String getString() {
        return toString(this.value);
    }
} 

Je vois ce que quatre constructeurs...correct? Donc, il apparaît que les constructeurs pas le même nom que la classe qui les contient admissibles. Quelqu'un peut-il confirmer?

Deuxième, j'ai l'impression d'avoir un bloc à l'encontre de la compréhension de l'ensemble et des méthodes get. Considérer:

 public class GetSetSample {
     public int getFoo()  {
 return int Foo;
 }
 public void setFoo(int fooValue) {
 int Foo = fooValue;
 } 
} 

Pourquoi ne peux pas je viens de le faire:

public class getFoo(int fooValue){
     foo=fooValue;
}

et l'utilisation foo = getFoo(12) à partir d'une autre classe/méthode?

La troisième question est un peu plus ésotérique, mais qui va m'aider à concevoir de l'image plus grande...ce qui est mon style d'apprentissage, et propice à ma capacité de retracer le flux de programme lors du débogage. Le get et set méthodes suggèrent un "à" et "de" relation à moi. par exemple, le Passage d'une valeur "à" d'un constructeur, la réception, le résultat "de" la méthode get. Il me semble que le "à" et "de" se changera en fonction de votre point de vue. Je pense que tout setMethod est la définition des paramètres d'un objet, même si la variable vient D'une autre classe ou d'une méthode, et la GetMethod est getting l'objet (par exemple, this.foo) avec la manière appropriée set paramètre. Peu importe où le get ou set est utilisé dans une méthode principale ou une classe autonome avec un seul constructeur, " set " est toujours associé à l'envoi d'un paramètre et get est toujours associés à la réception d'un objet avec ce paramètre. Est-ce une bonne compréhension? ou ai-je raté une partie vitale?

  • Bon ... par Où commencer ? 😉
  • Je souhaite que je savais... 🙂
  • La langue, si vous en venir?
  • J'ai une cobol fond et je suis de retour pour le développement après environ dix ans d'absence. Donc, à peu près le pire endroit à être pour le saut dans la programmation orientée-objet. 😀
  • Personnellement, je pense que Java est probablement le meilleur endroit pour le faire. Pas de gestion de la mémoire comme le C++, mais le système de type est assez solides pour vous forcer à écrire quelque chose de cohérent. Je déteste apprendre OO, ou même de l'enseigner, sur une langue de canard-typage.
InformationsquelleAutor dwwilson66 | 2012-04-14