Как использовать классы через интерфейсы?
на двух классах вы не поймете зачем нужны интерфейсы. и выгоды от их использования. 
Интерфейсы нужны когда вы закладываете возможность расширения вашей системы. И расширять будете не вы.
А теперь развейте вашу мысль с классами MySQLBase и класс MSSQLBase.
Вы хотите сделать универсальный адаптер, который будет работать с любой БД. Он принимает на вход ссылку на IBase и спокойно вызывает метод ConnectToBase, не заботясь о том, что там в реальности MySQLBase или MSSQLBase.