Trantor interview question

what are interfaces? what are abstract classes?