我有父類和子類,其中父類具有方法getData
。我可以直接從子類調用此方法,無論是否創建對象。 我想知道如何在沒有創建對象的情況下在子類中使用該方法。 (它也不是靜態方法) 這是我的理解,我們必須創建一個對象來訪問方法。任何人都可以解釋爲什麼?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