vediamo se ho capito bene, dovrei fare cosi:

codice:
interface myConn{

  function getConnection();

}

interface user extends myConn{
  
  function getOnlineUser();

}

class gestione implements user{

  function getConnection(){
  }

  function getOnlineUser(){
  }

}
in questo modo se volessi creare un'altra classe, la dichiarerei sempre come interface e la implementerei nella gestione? fino a qui sto andando bene?
se è così però, la gestione diventerà una classe immensa xchè sarà li che esplico tutte le funzioni...non ci sta un modo per separare le parte esplicate così da rendere il codice più leggibile? o sbaglio qualcosa?