2017-10-09 3 views
0

Je viens de commencer à apprendre quelques choses sur les interfaces graphiques en Java et je ne comprends pas certaines méthodes de la classe Toolkit.Java Toolkit et les classes de dimension

Par exemple Toolkit classe a cette méthode:

abstract Dimension getScreenSize() 

Je ne comprends pas comment cette méthode a un type de retour d'une autre classe? Est-ce un concept en programmation?

Et j'ai vu que si je veux appeler cette méthode que je vais faire quelque chose comme ceci:

Dimension dim = tk.getScreenSize(); 

Est-ce quelque chose de similaire au polymorphisme?

+0

Ce n'est pas polymorphisme, vous pouvez avoir une autre classe appelons-le ' Opérations »et vous pouvez avoir des méthodes qui retournent' int' ou 'double'' par exemple (' sum() 'ou' divide() ') c'est le même concept, juste que dans volves autres classes au lieu des types primitifs – Frakcool

+0

Merci d'avoir répondu! Je devine que je dois juste me familiariser avec ces couse je n'ai jamais vu des méthodes comme ça et je ne savais pas que vous pouvez stocker dans une référence de la classe A une méthode de la classe B par exemple. Savez-vous où je peux trouver plus d'exemples similaires à celui-là? –

+0

Partout, essayez de faire des programmes au lieu de lire, vous serez plus familier de cette façon que simplement en lisant – Frakcool

Répondre

0

Le type de retour d'une méthode est tout ce qui étend l'objet, y compris int (entier), flotteur (flotteur), cordes et etc ..

Dans ce cas, l'API retourne un objet Dimension, il contient les valeurs getWidth() et getHeight().

Un échantillon:

public class Dimension { 
    private final int width, height; 
    public Dimension(int w, int h) { width = w; height = h; } 
    public int getWidth() { return width; } 
    public int getHeight() { return height; } 
} 

puis dans d'autres classes

public class Toolkit { 
     public Dimension getSize(){ return new Dimension(600, 400); } 
} 

Ainsi, dans l'utilisation:

public static void main(String...args) { 
     Dimension d = new Toolkit().getSize(); 
     System.out.println(d.getWidth()); 
     System.out.println(d.getHeight()); 
} 
+0

S'il vous plaît votez si cela aide et acceptez la réponse si elle a résolu votre problème –