Ho una domanda generica e non capisco come creare ciò che voglio.
Scrivo un programma di base in cui possono accedere a un database e fare alcune richieste SQL, ecc. Ma al momento ho una grande classe con tutti gli SQL per tutte le tabelle dal database. E voglio scivolare questa classe in classi diverse per rendere il codice più facile da leggere e implementare le cose. Penso che la soluzione migliore sia creare una sottoclasse per ogni tabella sul database e su questa classe inserire tutti i metodi relativi a questa classe. Ma più tardi non capisco come posso chiamare questo metodo dalla classe. Perché per l'accesso al database creo un oggetto DataBase sull'applicazione principale e se voglio chiamare un metodo faccio solo un database.methodIWant()
.
Al momento ho:
-
DataBase
(questa classe ha tutti i metodi per i database) estendeDataBaseUtil
-
DataBaseUtil
(questa classe contiene tutti i metodi e le informazioni per la connessione al database)
e io crate l'oggetto del database con DataBase db = new DataBase();
E voglio qualcosa del tipo:
-
DataBase
(questa classe ha tutti i metodi per i database) estendeDataBaseUtil
-
DataBaseUtil
(questa classe contiene tutti i metodi e le informazioni per la connessione al database)
e classi per esempio:
-
DogSQL
(tutti i metodi per il cane da tavolo sul database) -
CatSQL
(tutti i metodi per il gatto tabella sul database)
e creo l'oggetto database con DataBase db = new DataBase();
e chiamo metodi come db.methodFromDogSQL();
Non capisco come farlo. Non capisco se un bisogno usi astratto, interfaccia, ereditarietà per questo o quale sia la migliore implementazione per questo. Sto iniziando e la mia conoscenza di java è un po 'di base, quindi voglio imparare come fare questo tipo di cose.