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()