Object Based Language and OOPs

In a programming sense, the term "object-based language" may be used to describe any programming language that is based on the idea of encapsulating state and operations inside "objects". Object-based languages need not support inheritance or polymorphism . While Object oriented language support all feature of OOPS i.e. Inheritance, polymorphism etc. In Object Oriented Language there is no built in type of objects are available but in Object Based Language Build in type object are available like window object in javascript.

For ex: JavaScript is an Object Based Language, it can build actual objects from a constructor function and it has almost any feature that any object could have such as Constructor, functions (Methods), Properties, Instances etc. But, Javascript is not an Object Oriented Programming Language because it has no feature that fits the requirements of the definition of Object Oriented Programming Language such as Inheritance, Polymorphism etc.
Example Object oriented languages are Java, C# etc. and examples of Object based language are JavaScript, and Visual Basic (VB) etc.
- What is object-oriented programming?
- What is a Class?
- What is an Object?
- Constructors and Destructors
- What Is Inheritance ?
- What are the different types of inheritance ?
- What are Access Modifiers ?
- Why Classes cannot be declared as Protected?
- Can we declare private class in namespace
- Difference between Classes and Structures
- Can we use pointers in C# ?
- Why abstract class can't create instance
- Can you prevent your class from being inherited
- Difference between method Overloading and Overriding
- Difference between Early Binding and Late binding
- What is nested class
- What is partial class ?
- What is Virtual Method
- Difference between class and object
- What is Data Encapsulation?
- SOLID Principles in Object-Oriented Programming
- Solid Principles | Advantages and Disadvantages