Breaking News: Grepper is joining You.com. Read the official announcement!
Check it out

2. Use Abstract Classes To Define Common Interfaces

Sumit Rawal answered on May 13, 2023 Popularity 9/10 Helpfulness 1/10

Contents


More Related Answers

  • Can an abstract class extend another abstract class
  • how to instansiated abstract class
  • difference between abstract and interface
  • can normal class have abstract method
  • abstract vs interface
  • Can abstract methods have static keyword
  • abstract class vs interface
  • abstract class vs interface
  • interface vs abstract class java
  • abstract interface in typescript
  • is it necessary for abstract class to have abstract method
  • can you declare an abstract method in a non abstract class
  • difference between interface and abstract class
  • abstract classes,
  • Abstract method declaration
  • how to use an abstract class in java
  • can abstract class have non abstract methods in java
  • interface vs abstract class java
  • Java Abstract Class and Method
  • java.lang.number is interface or abstract class
  • what is abstract class
  • interface vs abstract class
  • how to create an abstract class in java
  • Can we add a non-abstract method into abstract class?
  • Is it mandatory for an abstract class to have abstract methods?
  • diff between abstract class and interface
  • interface vs abstract java use case
  • abstract classes in scala
  • what is abstract class with example

  • 2. Use Abstract Classes To Define Common Interfaces

    0

    An abstract class, which is an important concept of OOP, can define a common interface for a set of subclasses. It provides common attributes and methods for all subclasses to reduce code duplication. It also enforces subclasses to implement abstract methods to avoid inconsistencies.

    Python, like other OOP languages, supports the usage of abstract classes.

    The following example shows how to define a class as an abstract class by abc.ABC and define a method as an abstract method by abc.abstractmethod: 

    This example defines an abstract class called Animal, and a class Cat which is inherited from Animal.

    Given that the Animal is an abstract class and its move() method is an abstract method, we must implement the move() method in the Cat class. This mechanism helps to ensure that all subclasses have a certain set of methods, and helps to prevent errors that might occur if the subclasses do not implement all of the required methods.

    The ABC, by the way, is the abbreviation of abstract base class.

    Popularity 9/10 Helpfulness 1/10 Language python
    Source: Grepper
    Tags: python
    Link to this answer
    Share Copy Link
    Contributed on May 13 2023
    Sumit Rawal
    0 Answers  Avg Quality 2/10


    X

    Continue with Google

    By continuing, I agree that I have read and agree to Greppers's Terms of Service and Privacy Policy.
    X
    Grepper Account Login Required

    Oops, You will need to install Grepper and log-in to perform this action.