

OOPS Concept |
| Q1) What is polymorphism?
Ans) Polymorphism gives us the ultimate flexibility in extensibility. The abiltiy to define more than pne function with the same name is called Polymorphism. In java,c++ there are two type of polymorphism: compile time polymorphism (overloading) and runtime polymorphism (overriding). Overloading occurs when several methods have same names with
int add(int a,int b) Example: Overloading Class BookDetails{ setBook(String title){
Example: Overriding class BookDetails{
class ScienceBook{ setBook(String title){} //overriding setBook(String title, String publisher,float price){ } //overloading } |
| Q2) What is inheritance?
Ans) Inheritance is the property which allows a Child class to inherit some properties from its parent class. In Java this is achieved by using extends keyword. Only properties with access modifier public and protected can be accessed in child class. public class Parent{ public String parentName; public class Child extends Parent{ public String childName; public void printMyName(){ } |
| Q3) What is multiple inheritance and does java support?
Ans) If a child class inherits the property from multiple classes is known as multiple inheritance. Java does not allow to extend multiple classes but to overcome this problem it allows to implement multiple Interfaces. |
| Q4) What is abstraction?
Ans) Abstraction is way of converting real world objects in terms of class. For example creating a class Vehicle and injecting properties into it. E.g public class Vehicle { public String colour; |
| Q5) What is data hiding?
Ans) The way of providing restriction to the access of property of a class is called data hiding. In java this is achieved by using access modifiers: - public, private, protected and default. |
| Q6) What is encapsulation?
Ans) The combination of abstraction and data hiding for a class is called encapsulation. |
