我有一個子類有一個方法,它重寫了父類中的一個方法,但它調用了父類中的方法,而不是子類中的方法。java - 被調用的子類中的覆蓋方法
父類
public class Records {
protected String[] process(String table, Integer records, String field) throws Exception {
System.out.println("***************process- original");
}
public void insertRecords {
Records r = new Records()
String[] records = r.process(table, records, field);
String record = records[0];
/* method implementation */
}
}
子類
public class RecordsCustomer extends Records{
@Override
protected String[] process(String table, Integer records, String field) throws Exception {
System.out.println("***************process- subclass");
}
它打印出 '*******過程 - 原來的',而不是 '*******過程 - 子' 。我錯過了一些東西,但在代碼中看不到它。
在你的發佈代碼中沒有'extends'(所以沒有子類)?請參閱https://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html – 2016-02-26 10:36:29
附上一些代碼如何調用方法 –
'RecordsCustomer'是'Records'的子類是怎麼樣的? – user2004685