Q:

Python program to illustrate the working of abstract method

belongs to collection: Python class & object programs

0

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.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Python class & object programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Python program to illustrate the working of decora... >>
<< Python program to convert hours into days...