Класс - это нестрогое понятие, используют когда хотят говорить о наборах множеств, но не хотят запариваться с доказательством того, что это множество. Sort - строгое, используется для описания... ну... сортов элементов в алгебрах и сигнатур операторов. Это синтаксическое понятие, которое потом, обычно (но не обязательно) моделируется множествами
У класса как и у множества элементы не повторяются или не обязательно?