2017-10-09 13 views
0

私は、Javaのグラフィックインターフェイスについていくつか学習し始めましたが、Toolkitクラスのいくつかのメソッドを理解できません。Java ToolkitとDimensionクラス

は、例えばToolkitクラスは、このメソッドを持っています

abstract Dimension getScreenSize() 

私は、このメソッドが別のクラスの戻り値の型を持っているか理解していませんか?これはプログラミングのコンセプトですか?

そして私は、私は、このメソッドを呼び出したい場合、私はこのような何かをやることを見てきました:

Dimension dim = tk.getScreenSize(); 

は多型に似たこの何ですか?

+0

それは多型ではない、あなたは '他のいくつかのクラスはのは、それを呼びましょう持っていること( 'sum()'や 'divide()')のように 'int'や' double'を返すメソッドをいくつか持つことができます。それは同じ概念です。プリミティブ型の代わりに他のクラスを使用する – Frakcool

+0

お返事ありがとうございます!私はちょうど私がそれらのような方法を見たことがないと私はあなたがクラスBからのメソッドをクラスAからの参照に格納することができないことを知っていたことを知っていると思う。私はどこにそれに似たもっと多くの例があるのか​​知っていますか? –

+0

どこからでも、読書の代わりにプログラムを作ってみてください。ちょうど読んでいるよりももっと親しみやすい方法になるでしょう。 – Frakcool

答えて

0

メソッドの戻り型がint(整数)、フロート(フロート)、文字列となどを含む、オブジェクトを拡張するものである..

APIはDimensionオブジェクトを返し、この場合には、値を保持しますgetWidth()およびgetHeight()。

サンプル:他のクラスの後

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; } 
} 

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

ので、使用中:

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

あなたの問題を解決したら、 –

関連する問題