Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I heard the phrase classic object oriented programming. Is it different from present object oriented programming, like classic ASP and

share|improve this question
It is likely a reference to a style used in Simula or Smalltalk. – SK-logic Mar 28 '12 at 10:17
Classing ASP is an older web platform by Microsoft - it uses VBScript or JScript as the basic programming languages, which are not fully object oriented. ASP.NET is a modern platform that can be used with any .NET language such as C# and VB.NET which are object oriented. – Oded Mar 28 '12 at 10:17
@Oded i am not asked difference between classic asp and i am asking is there any versions for OO or not. Means only classic OO only existing from long time..!! – YSM Mar 28 '12 at 10:36
The question has a confusing statement (due to the different contexts of "classic"). I was simply adding that context. – Oded Mar 28 '12 at 10:57
Where did you hear this phrase? Without context answers are going to be all over the place. – Sonia Mar 28 '12 at 14:57

I've only heard the term classical OO when used to distinguish between the class based OO you find in Java and the prototype based OO you find in JavaScript. The term doesn't refer to an outdated style.

It is completely unrelated to Classic ASP / ASP.NET where "Classic" means "I really mean ASP and am not using it as a shorthand for ASP.NET".

share|improve this answer
The Java-style of OO should probably be called "class-based OO" if you want to distinguish it from prototype-based OO. I don't think it's any more or less classic than prototype-based OO. Both class-based and prototype-based OO have a fairly long history. – Joachim Sauer Mar 28 '12 at 11:15
It's possible he misheard someone say "class-based object oriented programming". – jhocking Mar 28 '12 at 11:55
"Classical OO" is a common phrase in JavaScript circles. – Quentin Mar 28 '12 at 12:01

'Class based' OOP applies to languages like Java. Where as in JavaScript its 'prototype based' OO. Other than that, what classic can refer to is OOP in its purest form like in Smalltalk.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.