我對Java完全陌生...... :(在Java中傳遞從父類到子類的變量
我需要將父類的變量傳遞給子類,但我不知道如何要做到這一點。 變量位於父類的方法,我想在子類中的方法之一來使用它。
如何做到這一點?
public class CSVData {
private static final String FILE_PATH="D:\\eclipse\\250.csv";
@Test
public static void main() throws IOException {
//some code here
String firstname1 = array.get(2).get(1);
}
}
,然後其他職業
public class UserClassExperimental3 extends CSVData {
public static void userSignup() throws InterruptedException {
//some code here
String firstname= firstname1; //and here it doesnt work
}
}
其實我覺得我成功這樣做是這樣的:
加入這裏的變量:
public static void userSignup(String firstname1)
然後在這裏用它:
String firstname=firstname1;
System.out.println(firstname);
但現在我無法通過它需要它的方法。
您能告訴我們您嘗試過什麼嗎?請給出一個代碼示例。 –
除非您從父級方法實例化子類,否則即使您有父級引用,也無法訪問父類的私有方法成員(反射除外)。 可以將孩子的變量設置爲公共和/或靜態,並直接以'myChildInstance.myVar'或'MyChildClass.myVar'的形式訪問,或者實例化子類並通過構造函數傳遞變量,有點像'new MyChildClass(myVar );' – Shark
只是仔細檢查這個http://stackoverflow.com/questions/3564663/parent-package-class-accessible-from-child-packge-class-in-java?rq=1 – hellzone