Instructions

  • 1. Your final score will reflect your grasp of the concepts—approach each question with precision.
  • 2. Thoroughly review each solution before proceeding to ensure full understanding.
  • 3. Final results will be available after submission to provide insights into areas for further improvement.
  • 4. Maintain academic integrity—plagiarism undermines learning and professional growth.
  • 5. Once submitted, responses are final, so ensure you’re confident in your answers.
  • 6. These challenges are designed to test practical knowledge; apply your skills as you would in real-world scenarios.

All Problems

Question

Action

What is an abstract class?

View

Which module in Python provides support for abstract classes?

View

How do you define an abstract method?

View

What will happen if you try to create an object of an abstract class?

View

Can an abstract class have a constructor?

View

Which of the following is true about interfaces in Python?

View

Which method must a subclass implement when inheriting from an abstract class?

View

What is the purpose of an abstract class?

View

Can an abstract class contain non-abstract methods?

View

What is the output of the following code?

View

What is an abstract class?

A class without methods
A class that cannot be instantiated
A class with only private attributes
A class without a constructor

Which module in Python provides support for abstract classes?

interface
abc
abstract
baseclass

How do you define an abstract method?

Use the @classmethod decorator
Use the @abstractmethod decorator
Use the abstract keyword
Use __abstract__ prefix

What will happen if you try to create an object of an abstract class?

The object is created successfully
It raises a TypeError
It throws a syntax error
It prints None

Can an abstract class have a constructor?

Yes
No
Only in interfaces
Only with protected methods

Which of the following is true about interfaces in Python?

Python does not have built-in interfaces
Interfaces must inherit from object
All interfaces must use multiple inheritance
Interfaces are created using the interface keyword

Which method must a subclass implement when inheriting from an abstract class?

All private methods
All abstract methods
Only constructor methods
All methods starting with _

What is the purpose of an abstract class?

To encapsulate data
To enforce a specific interface for subclasses
To store private data
To prevent inheritance

Can an abstract class contain non-abstract methods?

Yes
No
Only in special cases
Only when using multiple inheritance

What is the output of the following code?

from abc import ABC, abstractmethod class A(ABC): @abstractmethod def display(self): pass class B(A): def display(self): print("Class B") obj = B() obj.display()

Error
Class B
None
Abstract method not implemented