The key with all of this is spending the time to maintain them mechanically and physically. I have always done that which is why I am still driving a 20 and 17 year old cars (along with a newer Chevy Volt). Most people think they look close to being like new.
Sure it takes some time to wash them myself, add protective sealants/polishes to the outside, protectant in the inside, leather preservers to the seats, keep up on the repairs etc., but the reduced insurance costs and overall running costs make it an easy thing to do.
In the US most people do not take care of their cars, mechanically and physically they often start to look really bad after about 10-15 years (even in the milder southern and western climates) and people just junk them and buy new. In some other countries people take care of them and you see the net result of people with cars over 20 years old in good condition still being driven.