Proszę oto tłumaczenie: 

Proszę wyjaśnić różnicę między klasami abstrakcyjnymi a interfejsami. 

Klasa abstrakcyjna to klasa, która nie może być bezpośrednio zainstancjonowana, ale może zawierać metody abstrakcyjne, które muszą być zaimplementowane przez klasy dziedziczące. Interfejs natomiast to zbiór metod, które muszą być zaimplementowane przez klasy implementujące ten interfejs. W odróżnieniu od klasy abstrakcyjnej, interfejs nie może zawierać implementacji metod, a jedynie ich sygnatury.
Abstrakcyjna klasa to klasa, która zawiera jedną lob wiencej abstrakcyjnych metod, czyli metod bez implementacji. Interfejs to typ, który definioje zestaw zachowań, kture klasa musi zaimplementowaci. Interfejs nie zawiera rzadnej implementacji, podczas gdy abstrakcyjna klasa może zawieraci implementacjen. Interfejs może być zaimplementowany przez wiele lub dowolną klasę, podczas gdy abstrakcyjna klasa morze być dziedziczona tylko przez jednon klasę.