Photo by Christopher Gower on Unsplash
  • Encapsulation: Hide information. This property does not allow the user of objects to change the intrinsic state of an object. Only the internal methods of an object allow to change its state. It is up to the code writer to allow the external environment to influence the internal data of an object. This is property to ensure the integrity of the object.
  • Inheritance: This property allows one object to make available properties that another object already has through inheritance. This allows objects to share or extend existing properties without having to redefine. However, not all object-oriented languages ​​have this property.
  • Polymophism: Demonstrated through sending the message (message). Sending these messages is comparable to calling the inner functions of an object. The methods used to respond to a message will depend on the object to which the message is sent will have a different response. The programmer can define a property (eg, through the names of methods) for a series of objects that are close together, but when executed using the same name, the execution of each object will automatically. happened according to the characteristics of each object without confusion.

OOP in Java

OOP in JavaScript





Always be nice to anybody who has access to my toothbrush.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium


Event Handlers in Lucee

React Custom Hooks & Animations

Redux Form With Code

Full Stack Vue.js with Firestore

Controlling AWS IoT “shadow” with React Native Expo App. (Part 1)

Uppy File Uploader in Laravel & Vue.js Apps

Steps to create an initial setup for a new TypeScript project

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Always be nice to anybody who has access to my toothbrush.

More from Medium

Javascript: Functions

Hoisting in JavaScript

Introduction To JavaScript