親クラスにメソッド-がある親クラスと子クラスがあります。オブジェクトを作成してもしなくても、このメソッドを子クラスから直接呼び出すことができます。 オブジェクトを作成せずにメソッドが子クラスでどのように使用できるようになるのだろうかと思います。 (静的メソッドでもない) メソッドにアクセスするためのオブジェクトを作成する必要があることは私の理解であった。なぜ誰かが説明してくれますか?Java-継承では、クラスを作成せずにメソッドを呼び出すことができます
public class testbase {
public void getData(String Data) throws IOException{
Properties prop1;
prop1= new Properties();
FileInputStream f= new FileInputStream("C:\\file.properties");
prop1.load(f);
String data= prop1.getProperty(Data);
System.out.println(data);
}
}
class testproperties_file extends testbase {
@Test
public void test_class() throws IOException{
getData("name");
}
}
「*オブジェクトを作成しないでください」とはどういう意味ですか?あなたは 'testproperties_file'のインスタンスを作成しますか? – UnholySheep
子インスタンス**は**親インスタンスです。それが相続の全ポイントです。動物が走れるのであれば、犬は動物だから犬に走るように頼むことができる。 –
実行が子クラスにあるとき、呼び出しは 'this'です。現在のオブジェクトを参照します。'test_class'メソッドを呼び出すと、' testproperties_file'のオブジェクトに対して呼び出されます。 – Sid