MCQOPTIONS
Saved Bookmarks
This section includes 31 Mcqs, each offering curated multiple-choice questions to sharpen your Python knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
Which of the following is false about protected class members? |
| A. | They begin with one underscore |
| B. | They can be accessed by subclasses |
| C. | They can be accessed by name mangling method |
| D. | They can be accessed within a class |
| Answer» D. They can be accessed within a class | |
| 2. |
The purpose of name mangling is to avoid unintentional access of private class members. |
| A. | True |
| B. | False |
| Answer» B. False | |
| 3. |
Private members of a class cannot be accessed. |
| A. | True |
| B. | False |
| Answer» C. | |
| 4. |
Which of these is a private data field? |
| A. | __a |
| B. | __b |
| C. | __c__ |
| D. | __d__View Answer |
| Answer» C. __c__ | |
| 5. |
Methods of a class that provide access to private members of the class are called as ______ and ______ |
| A. | getters/setters |
| B. | __repr__/__str__ |
| C. | user-defined functions/in-built functions |
| D. | __init__/__del__ |
| Answer» B. __repr__/__str__ | |
| 6. |
Which of the following is the most suitable definition for encapsulation? |
| A. | Ability of a class to derive members of another class as a part of its own definition |
| B. | Means of bundling instance variables and methods in order to restrict access to certain class members |
| C. | Focuses on variables and passing of variables to functions |
| D. | Allows for implementation of elegant software that is well designed and easily modified |
| Answer» C. Focuses on variables and passing of variables to functions | |
| 7. |
Using encapsulation data security is ___________ |
| A. | Not ensured |
| B. | Ensured to some extent |
| C. | Purely ensured |
| D. | Very low |
| Answer» C. Purely ensured | |
| 8. |
Encapsulation is the way to add functions in a user defined structure. |
| A. | True |
| B. | False |
| Answer» C. | |
| 9. |
Consider the code and select the wrong choice. |
| A. | This maintains encapsulation |
| B. | This code doesn’t maintain encapsulation |
| C. | This code is vulnerable |
| D. | This code gives errorView Answer |
| Answer» B. This code doesn’t maintain encapsulation | |
| 10. |
Consider the following code and select the correct option. |
| A. | This code is good to go |
| B. | This code may result in undesirable conditions |
| C. | This code will generate error |
| D. | This code violates encapsulationView Answer |
| Answer» E. | |
| 11. |
Which among the following can be a concept against encapsulation rules? |
| A. | Using function pointers |
| B. | Using char* string pointer to be passed to non-member function |
| C. | Using object array |
| D. | Using any kind of pointer/array address in passing to another function |
| Answer» E. | |
| 12. |
Which among the following would destroy the encapsulation mechanism if it was allowed in programming? |
| A. | Using access declaration for private members of base class |
| B. | Using access declaration for public members of base class |
| C. | Using access declaration for local variable of main() function |
| D. | Using access declaration for global variables |
| Answer» B. Using access declaration for public members of base class | |
| 13. |
Which among the following violates the principle of encapsulation almost always? |
| A. | Local variables |
| B. | Global variables |
| C. | Public variables |
| D. | Array variables |
| Answer» C. Public variables | |
| 14. |
How can Encapsulation be achieved? |
| A. | Using Access Specifiers |
| B. | Using only private members |
| C. | Using inheritance |
| D. | Using Abstraction |
| Answer» B. Using only private members | |
| 15. |
Which among the following should be encapsulated? |
| A. | The data which is prone to change is near future |
| B. | The data prone to change in long terms |
| C. | The data which is intended to be changed |
| D. | The data which belongs to some other class |
| Answer» B. The data prone to change in long terms | |
| 16. |
Encapsulation helps in writing ___________ classes in java. |
| A. | Mutable |
| B. | Abstract |
| C. | Wrapper |
| D. | Immutable |
| Answer» E. | |
| 17. |
Find which of the following uses encapsulation?a) void main(){ int a; void fun( int a=10; cout |
| A. | void main(){ int a; void fun( int a=10; cout<<a); fun(); } |
| B. | class student{ int a; public: int b;}; |
| C. | class student{int a; public: void disp(){ cout<<a;} }; |
| D. | struct topper{ char name[10]; public : int marks; } |
| Answer» D. struct topper{ char name[10]; public : int marks; } | |
| 18. |
Which feature can be implemented using encapsulation? |
| A. | Inheritance |
| B. | Abstraction |
| C. | Polymorphism |
| D. | Overloading |
| Answer» C. Polymorphism | |
| 19. |
While using encapsulation, which among the following is possible? |
| A. | Code modification can be additional overhead |
| B. | Data member’s data type can be changed without changing any other code |
| C. | Data member’s type can’t be changed, or whole code have to be changed |
| D. | Member functions can be used to change the data type of data members |
| Answer» C. Data member’s type can’t be changed, or whole code have to be changed | |
| 20. |
If data members are private, what can we do to access them from the class object? |
| A. | Create public member functions to access those data members |
| B. | Create private member functions to access those data members |
| C. | Create protected member functions to access those data members |
| D. | Private data members can never be accessed from outside the class |
| Answer» B. Create private member functions to access those data members | |
| 21. |
Which among the following best describes encapsulation? |
| A. | It is a way of combining various data members into a single unit |
| B. | It is a way of combining various member functions into a single unit |
| C. | It is a way of combining various data members and member functions into a single unit which can operate on any data |
| D. | It is a way of combining various data members and member functions that operate on those data members into a single unit |
| Answer» E. | |
| 22. |
WHICH_AMONG_THE_FOLLOWING_VIOLATES_THE_PRINCIPLE_OF_ENCAPSULATION_ALMOST_ALWAYS??$ |
| A. | Local variables |
| B. | Global variables |
| C. | Public variables |
| D. | Array variables |
| Answer» C. Public variables | |
| 23. |
Which among the following can be a concept against encapsulation rules?$ |
| A. | Using function pointers |
| B. | Using char* string pointer to be passed to non-member function |
| C. | Using object array |
| D. | Using any kind of pointer/array address in passing to another function |
| Answer» E. | |
| 24. |
a$ |
| A. | The program has an error because b is private and display(self) is returning a private member |
| B. | The program has an error because b is private and hence can’t be printed |
| C. | The program runs fine and 1 is printed |
| Answer» D. | |
| 25. |
Which_among_the_following_would_destroy_the_encapsulation_mechanism_if_it_was_allowed_in_programming?$ |
| A. | Using access declaration for private members of base class |
| B. | Using access declaration for public members of base class |
| C. | Using access declaration for local variable of main() function |
| D. | Using access declaration for global variables |
| Answer» B. Using access declaration for public members of base class | |
| 26. |
This maintains encapsulation |
| A. | This code doesn’t maintain encapsulation |
| B. | This code is vulnerable |
| C. | This code gives error |
| Answer» C. This code gives error | |
| 27. |
Private members of a class cannot be accessed. True or False? |
| A. | True |
| B. | False |
| Answer» C. | |
| 28. |
This code is good to go |
| A. | This code may result in undesirable conditions |
| B. | This code will generate error |
| C. | This code violates encapsulation |
| Answer» B. This code will generate error | |
| 29. |
The program runs properly and prints 45 |
| A. | The program has an error because the value of members of a class can’t be changed from outside the class |
| B. | The program runs properly and prints 1 |
| C. | The program has an error because the value of members outside a class can only be changed as self.a=45 |
| Answer» D. | |
| 30. |
Which of these is not a fundamental features of OOP? |
| A. | Encapsulation |
| B. | Inheritance |
| C. | Instantiation |
| D. | Polymorphism |
| Answer» D. Polymorphism | |