Sunday, 24 November 2024

Python OOPS Challenge | Day 14 | What is the output of following Python code?

This code snippet demonstrates method overriding in object-oriented programming.

Explanation:

1. Class MemoryDevice:

It has a method printPhysicalSize that prints "medium".



2. Class SDCard:

It inherits from MemoryDevice.

It overrides the printPhysicalSize method to print "small" instead.



3. Code Execution:

sdCard = SDCard() creates an instance of the SDCard class.

sdCard.printPhysicalSize() calls the printPhysicalSize method of the SDCard class (because it overrides the method in the parent class).




Key Concept:

When a method in a subclass overrides a method in the parent class, the subclass version is executed for objects of the subclass.

Output:

The method in SDCard prints "small". Therefore, the correct answer is: small.



0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (10) AI (33) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (156) C (77) C# (12) C++ (82) Course (67) Coursera (223) Cybersecurity (24) data management (11) Data Science (121) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (53) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (1) Pandas (3) PHP (20) Projects (29) Python (912) Python Coding Challenge (295) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (2) Software (17) SQL (42) UX Research (1) web application (8)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses