К интерфейсу не надо относиться как к типу данных. Вы не вызываете метод интерфейса, вы вызываете метод класса наследованного от интерфейса. Вы же не создаете объект тип ICar. Вы создаете объект типа Sportcar и через интерфейсные методы ICar вы обращаетесь к объекту типа Sportcar.