Приветствую.
Приведу пример: У тебя есть класс - class Product{}
У него есть свои свойства относящиеся ко всем продуктам, обобщённые если можно так сказать, так же могут быть и методы...
Но что если нам нужно что то более конкретное? Например яблоко, ведь яблоко тоже продукт? Конечно.
class Apple extend Product{Тут мы сможешь указать только те свойства, которые относятся только к яблоку.}, при этом все свойства и методы продукта будут и у яблока.
Также мы можем пойти и дальше... Т.е наследуемся от яблока в новом классе и уже получаем все свойства и методы и яблока, и продукта, еще и можем указать новые, уникальные только для этого класса.
Это то, как я понимаю классы и их наследование, использование.
В любом случаем есть много нюансов и советую всё таки прочитать на том же js learn.