Interface in Python

Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python

Program 1

from abc import ABC,abstractmethod

class Button(ABC):  # Interface

    @abstractmethod
    def click(self):
        None
    @abstractmethod
    def dbclick(self):
        None        

    # def display(self):
    #     print("Hello i am display")

class Color(Button):
    def click(self):
        print("Color is Red Now")

    def dbclick(self):
        None
    

class Image(Button):
    def dbclick(self):
        print("This is my photo Now")

    def click(self):
        None

#Calling 

C1=Color()
C1.click()
#C1.display()

I=Image()
I.dbclick()
#I.display()

Program 2

from abc import ABC, abstractmethod

class Database(ABC): # Interface
    @abstractmethod
    def getConnection():
        None
    @abstractmethod
    def insertData():
        None        
    @abstractmethod
    def deleteData():
        None        
    @abstractmethod
    def searchData():
        None                        

class ORACLE(Database):
    def getConnection():
        print("This is Oracle Connection")
    def insertData():   
        print("This is Oracle Insert method")
    def deleteData():   
        print("This is Oracle Delete method")        
    def searchData():   
        print("This is Oracle Search method")

class MYSQL(Database):
    def getConnection():
        print("This is MYSQL Connection")
    def insertData():   
        print("This is MYSQL Insert method")
    def deleteData():   
        print("This is MYSQL Delete method")        
    def searchData():   
        print("This is MYSQL Search method")


class SYBASE(Database):
    def getConnection():
        print("This is Sybase Connection")
    def insertData():   
        print("This is Sybase Insert method")
    def deleteData():   
        print("This is Sybase Delete method")        
    def searchData():   
        print("This is Sybase Search method")



#Calling Main code

str=input("Enter Database Name: ")    

str=str.upper()
db=globals()[str]

db.getConnection()
db. insertData()
db.deleteData()
db.searchData()

 

We work very hard to provide you quality material
Could you take 15 seconds and share your happy experience on Google

courses

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *