MCS-024 Object Oriented Technologies and Java Programming Solved Assignment 2019-2020 Q1. (a) Explain basic concepts of Object Oriented Programming? Explain how data hiding is achieved. Answer:- Object-Oriented Programming is a methodology or paradigm to design a program using classes and objects. It simplifies the software development and maintenance by providing some concepts: · Object - Any entity that has state and behaviour is known as an object. An Object can be defined as an instance of a class. · Class - Collection of objects is called class. It is a logical entity. A class can also be defined as a blueprint from which you can create an individual object. Class doesn't consume any space. · Inheritance - When one object acquires all the properties and behaviours of a parent object, it is known as inheritance. · Polymorphism - If one task is performed by different ways, it is known as polymorphism. In Java, we use