1

変数にアクセスするためにJavaでいくつかのコードを試しました。私のコードは次のとおりです

class FirstClass {
    public String className = "FirstClass";
    int arg=100;
    private String insideVariable="Private";
}
class SecondClass extends FirstClass{
    public String className="SecondClass";
    public String extend=new FirstClass().className;
}

public class Access {
    public static void main(String[] args) {
        System.out.println(new FirstClass().className);
        System.out.println(new SecondClass().className);
        System.out.println(new SecondClass().arg);
        System.out.println(new SecondClass().extend);
    }
}

以下の質問があります。

  1. new FirstClass.classNamenew SecondClass().classNameを使用して className 変数の値にアクセスできます。これはオブジェクトを作成しますか、それともここで関数は何をしますか?

  2. FirstClass を SecondClass に拡張しています。 new SecondClass().argを使用してarg変数にアクセスできます。拡張クラスを使用して Base クラスのclassName変数にアクセスする方法は?

4

2 に答える 2