ADVERTISEMENT
ADVERTISEMENT

Python program to illustrate the working of abstract method

Here, we will see a Python program to illustrate the working of abstract methods using a percent calculation program.
Submitted by Shivang Yadav, on March 12, 2021

Abstract class is a special type of class that does not contain the implementation of its functions i.e. it contains only declarations. And then the inheriting classes will provide the implementation of the methods.

Formally, a class with one or more abstract methods is known as abstract class.

Abstract method is a method whose definition is not present.

Program to illustrate the working of abstract method

from abc import ABC,abstractmethod

class Student(ABC):
    @abstractmethod
    def Get(self):
        pass
    @abstractmethod
    def Put(self):
        pass

class Bsc(Student):
    def Get(self):
        self.__roll = input("Enter Roll : ")
        self.__name = input("Enter Name : ")

        self.__p = int(input("Enter Physics : "))
        self.__c = int(input("Enter Chemistry : "))
        self.__m = int(input("Enter Maths : "))

    def Put(self):
        print(self.__roll, self.__name)
        print("Percentage : ", ((self.__p + self.__c + self.__m)/3))

class Ba(Student):
    def Get(self):
        self.__roll = input("Enter Roll : ")
        self.__name = input("Enter Name : ")

        self.__g = int(input("Enter Geo : "))
        self.__e = int(input("Enter Economics : "))


    def Put(self):
        print(self.__roll, self.__name)
        print("Percentage : ", ((self.__g + self.__e)/2))

student=Bsc()
student.Get()
student.Put()
student=Ba()
student.Get()
student.Put()

Output:

Enter Roll : 32
Enter Name : John
Enter Physics : 43
Enter Chemistry : 67
Enter Maths : 91
32 John
Percentage :  67.0
Enter Roll : 76
Enter Name : JNW  ane
Enter Geo : 89
Enter Economics : 93
76 Jane
Percentage :  91.0

Explanation:

In the above code, we have created an abstract class named student with abstract methods Get() and Put() which are then redefined in child classes, Bsc and Ba. Then we have asked the user for inputs and printed the student's details and percentage.

Python class & object programs »



ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.