In this Article, we will explore about Java Programming ,basics of OOPs. Object-Oriented Programming is a paradigm that provides many concepts, such as inheritance, data binding, polymorphism, etc.

The main aim of object-oriented programming is to implement real-world entities, for example, object, classes, abstraction, inheritance, polymorphism, etc.

OOPs (Object-Oriented Programming System)

Object means a real-world entity such as a pen, chair, table, computer, watch, etc. Object-Oriented Programming is a methodology or paradigm to design a program using classes and objects. It simplifies software development and maintenance by providing some concepts:

  • Object
  • Class
  • Inheritance
  • Polymorphism
  • Abstraction
  • Encapsulation

Apart from these concepts, there are some other terms which are used in Object-Oriented design:

  • Coupling
  • Cohesion
  • Association
  • Aggregation
  • Composition
Brief Diagram of OOP


Any entity that has state and behavior is known as an object. For example, a chair…


Data has always been vital to any kind of decision making. Today’s world runs completely on data and none of today’s organizations would survive without data-driven decision making and strategic plans. There are several roles in the industry today that deal with data because of its invaluable insights and trust. In this article, we will discuss the key differences and similarities between a data analyst, data engineer ,data scientist and Machine learning engineer

Before we delve into the technicalities, let’s look at what will be covered in this article:

  1. Who is a Data Analyst, Data Engineer,Machine learning Engineer and Data Scientist
  2. Roles and Responsibilities
  3. salary
  4. Skill Sets


The process of the extraction of information from a…

Dilshad Hussain

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