OOP Basics
Concept Match-Up
Code Predictors
Find the Bug
Design This!
100

A blueprint used to create objects in programming.

What is a class?

100

Output of System.out.println(5 + 3);

✔ Question: What is 8?

100

A bank app hides account balance details using private variables.

What is encapsulation?

100

Answer: Error when accessing a private variable outside its class.
 

Question: What is access violation / compile-time error?

100

Representing a “Student” with attributes like name and roll number.
 

 Question: What is a class?

200

An instance created from a class.

Question: What is an object?

200

Output of System.out.println("Java" + "OOP");
 

 What is JavaOOP?

200

A child class inherits properties from a parent class.

✔ Question: What is inheritance

200

Answer: Missing constructor leads to default constructor usage.

✔ Question: What is default constructor?

200

Creating multiple student records from one blueprint.

✔ Question: What is objects?

300

A special method automatically invoked when an object is created.

Question: What is a constructor?

300

Output when a constructor prints “Hello” on object creation.
 

  What is Hello?

300

Same method name with different parameter lists.

✔ Question: What is method overloading?

300

Using wrong method signature prevents overriding.

 Question: What is method overloading instead of overriding?

300

Reusing code for “Vehicle → Car → Bike”.

✔ Question: What is inheritance?

400

Answer: The OOP principle that combines data and methods into one unit.

Question: What is encapsulation?

400

Output of method overloading call with int parameters selecting int version.

✔ Question: What is calling the int method?

400

Same method behaves differently based on object type.

✔ Question: What is polymorphism?

400

Calling parent method explicitly using keyword.
 

 Question: What is super?

400

Different payment methods (UPI, Card) using same method name.

✔ Question: What is polymorphism?

500

The keyword used in Java to refer to the current object.

Question: What is this?

500

Output when overridden method in subclass is called using parent reference.

Question: What is subclass method output (runtime polymorphism)?

500

Designing a system showing only essential features like ATM interface.

✔ Question: What is abstraction?

500

Runtime decision of method call based on object type.

 Question: What is dynamic binding?

500

Designing a ride-sharing app using classes and interactions.

 Question: What is object-oriented design / OOP principles?