我有一個Record類。在這個Record類中,我有一個將數據保存到數據庫的save()方法。我有其他幾個擴展這個Record類的類,例如Person類。在我的Person類中,我想爲People數據庫表定義數據庫表名和列。我想使這些最終的靜態屬性爲Person引用的所有實例。我如何讓Record(擴展類)知道此屬性將存在於所有擴展類中?我如何爲基類知道存在的類定義靜態屬性?java - 最後被保護的靜態類,用於擴展另一個類的類
這是否適合使用接口?
public class Record {
protected String table_name;
protected String[] table_columns;
private void save(){
//save data based on table_name and table_columns;
}
}
public class Person extends Record{
protected final static String table_name = "People";
protected final static String[] table_columns = {"_id","name"}
}
你爲什麼要在基類具有這種屬性,即目標是什麼? –
我希望基類能夠將記錄保存到正確的數據庫表,並知道它需要填充什麼列 – David