Question 1
What is Encapsulation in Object-Oriented Programming (OOP)?
1
Allowing direct access to all data members of a class
2
Hiding the implementation details and exposing only the necessary functionality
3
Writing all code in a single function
4
Using multiple inheritance to combine functionalities
Question 2
Which access specifier should be used to achieve Encapsulation in a class?
1
Public
2
Private
3
Static
4
Protected
Question 3
How can you modify private data members in a class while following encapsulation principles?
1
By declaring them as public
2
By using static methods only
3
By using getter and setter methods
4
By using global variables
Question 4
What is the main advantage of Encapsulation?
1
It restricts reusability of code
2
It allows better control over data modification
3
It makes the code less readable
4
It forces all data to be public
Question 5
Which of the following statements is true regarding Encapsulation?
1
Encapsulation is a way to achieve inheritance
2
Encapsulation helps in data abstraction and security
3
Encapsulation does not allow defining class members as private
4
Encapsulation forces all class members to be static
Question 6
Which of the following best describes Encapsulation?
1
Binding data and methods together
2
Using multiple classes in a program
3
Inheriting properties from another class
4
Allowing access to private variables from outside the class
Question 7
How does Encapsulation improve maintainability in software development?
1
By restricting direct access to data and providing controlled access through methods
2
By making all data members global
3
By allowing multiple instances of a class to share the same data
4
By preventing method overloading
Question 8
What is the primary difference between Encapsulation and Abstraction?
1
Encapsulation is only applicable to variables, while abstraction applies to methods
2
Abstraction deals with private members only, while encapsulation does not
3
Encapsulation hides implementation details, while abstraction hides complexity
4
Encapsulation is not used in real-world applications, while abstraction is
Question 9
What will happen if all the variables of a class are declared public?
1
It will make the program error-free
2
It will enhance data security
3
It will restrict object creation
4
It will violate the principle of Encapsulation
Question 10
Which of the following is an example of Encapsulation?
class BankAccount { private double balance; public void deposit(double amount) { balance += amount; } public double getBalance() { return balance; } }
1
The balance variable is public and accessible from anywhere
2
The class is exposing all its data directly
3
The balance variable is hidden and access is controlled using methods
4
The class does not follow encapsulation
Question 11
Which access specifier should be used for tightly encapsulated classes?
1
Private
2
Protected
3
Default
4
Public
Question 12
What is the primary benefit of using getters and setters in Encapsulation?
1
It increases code complexity
2
It allows indirect access to private variables
3
It forces variables to be static
4
It makes all variables global
Question 13
In OOP, what does encapsulation refer to?
1
A type of loop
2
Combining data and methods
3
Storing data in arrays
4
The process of inheritance
Question 14
What is the primary purpose of abstraction in Object-Oriented Programming (OOP)?
1
To increase code complexity
2
To make data more accessible
3
To provide direct access to data
4
To hide implementation details and show only essential features
Question 15
Which OOP principle is most closely related to abstraction?
1
Encapsulation
2
Inheritance
3
Polymorphism
4
None of the above
Question 16
What is the difference between abstraction and encapsulation?
1
Both are the same
2
Abstraction protects data, while encapsulation hides implementation details
3
Abstraction hides implementation details, while encapsulation protects data
4
Encapsulation is a subclass of abstraction