Classic: A work of enduring excellence. (Age is irrelevant.)
Vintage: Referring to a specific year/time period (no mention of quality).
F'rinstance, my 2004 Merckx Team SC is a classic despite only being 10 years old. Definitely not "vintage" in the common parlance.
SP
OC, OR