extends
今日、講義ノートを読んでいたとき、このコンテキストでの目的が何であるかがわかりません。次のコードを検討してください。
import java.net.*;
import java.awt.*;
public class QueenApl extends Frame{ // Why extends??
Image card;
public static void main(String[] args){
QueenApl f = new QueenApl();
f.show();
}
public QueenApl(){
setSize(400,400);
try{
URL u = new URL("file:/c:/windows/desktop/carn4.jpg");
card=getToolkit().getImage(u); //Why getToolkit can be used directly?
}catch(MalformedURLException e){
System.out.println("Error in URL!"); System.exit(1);
}
}
public void paint(Graphics g){
g.drawImage(card,120,50,this);
}
}
メイン メソッド クラスがクラスを拡張するのはなぜ
Frame
ですか?Frame
main メソッド内または class のインスタンス変数として作成されないのはなぜQueenApl
ですか? このような:Frame someobj = new Frame(argument or none);
前に
getToolkit()
を追加せずに直接使用できるのはなぜですか?classname.
このメソッドがクラスFrame
にあり、メイン メソッド クラスが継承しFrame
ているため、メソッドを直接使用できるためでしょうか。