Exercise: Python

Questions for: Encapsulation

What is the role of the @staticmethod decorator in encapsulation?
A:
To define a private variable
B:
To create a class instance
C:
To provide a static method for a class
D:
To access a global variable
Answer: C
The @staticmethod decorator is used in encapsulation to provide a static method for a class, allowing functionality without accessing instance-specific data.
Which access specifier in Python is used to indicate that a variable or method should be accessible within the same class and its subclasses?
A:
Public
B:
Private
C:
Protected
D:
Global
Answer: C
Protected access specifier in Python is denoted by a single underscore (_), and it indicates that the variable or method should be accessible within the same class and its subclasses.
In Python, what is the purpose of the __init__() method in the context of encapsulation?
A:
To initialize a class instance with default values
B:
To define a private variable
C:
To create a new instance of the class
D:
To hide the implementation details of a class
Answer: A
The __init__() method in Python is used to initialize a class instance with default values, contributing to encapsulation.
How does encapsulation contribute to the concept of information hiding in object-oriented programming?
A:
By exposing all implementation details of an object
B:
By combining data and methods into a single unit
C:
By hiding the implementation details of an object and exposing only the necessary functionalities
D:
By allowing unrestricted access to internal details of an object
Answer: C
Encapsulation contributes to information hiding by hiding the implementation details of an object and exposing only the necessary functionalities, promoting abstraction.
What is the role of the @property decorator in encapsulation?
A:
To define a private variable
B:
To create a class instance
C:
To provide a getter method for a private variable
D:
To access a global variable
Answer: C
The @property decorator is used in encapsulation to provide a getter method for a private variable, allowing controlled access.
Ad Slot (Above Pagination)
Quiz