Вопрос на первый взгляд простой, однако если начать в нём ковыряться, то не очень. Потому что каких-то железных стандартов в объектно-ориентированном программировании (ООП) нет (ну во всяком случае я об этом не знаю), а термины “класс” и “объект” определены не так однозначно, как хотелось бы. А их трактовка ещё и зависит от языка программирования. Более-менее чётко это определяется в книгах по С++. Там обычно пишут, что класс - это описание объекта, а экземпляр класса - это сам объект (в данном случае “экземпляр класса” и “объект” - это одно и то же). Для лучшего понимания см. рисунок: То есть если переместиться из виртуального мира программирования в мир вещей, то класс - это чертёж, а объекты - это предметы, изготовленные по этому чертежу. То есть класс может быть один, а экземпляров этого класса может быть много. На рисунке каждый фонарик - это отдельный предмет (объект), созданный по образу и подобию класса. Но, как вы заметили, фонарики разных цветов. То есть, несмотря на то, что