initialize_animal()
1 が指すクラス animal (ie. ) で定義された静的メソッドを呼び出すと、メイン関数の実行時に出力が次のようになることを知りたいですDefault height 0
。
しかし、ステートメント 1 をステートメント 2 のすぐ下に置くと、main 関数を実行すると出力は次のようになりますDefault Height 20
。
この 2 つの出力の違いの理由を教えてください。
class test {
public static void main(String[] args) {
animal.initialize_animal(); // (1)
cat obj=new cat(); //2
System.out.println("Default height:" +obj.getheight());
}
}
class animal {
static int Height;
public animal() {
Height=0;
}
public int getHeight() {
return Height;
}
public static void initialize_animal() {
Height=20;
}
}
class cat extends animal {
String Sound;
Public cat() {
Sound="mew";
}
public String getSound() {
return Sound;
}
}