polymorphism example 1

This commit is contained in:
Mert Gör 🇹🇷 2023-07-15 13:14:37 +03:00
parent ee4300f2e4
commit 1bc142d3ca
No known key found for this signature in database
GPG Key ID: 2100A876D55B39B9
2 changed files with 87 additions and 0 deletions

View File

@ -0,0 +1,46 @@
class MP3:
def __init__(self, path):
self.path = path
def play(self):
print("MP3 çalıyor")
class WAV:
def __init__(self, path):
self.path = path
def play(self):
print("WAV çalıyor")
class WMA:
def __init__(self, path):
self.path = path
def play(self):
print("WMA çalıyor")
class M4A:
def __init__(self, path):
self.path = path
def play(self):
print("M4A çalıyor")
def playMusic(p):
p.play()
#mp3 = MP3('c:\\temp\\x.mp3')
#wav = WAV('c:\\temp\\y.wav')
#wma = WMA('c:\\temp\\z.wma')
#m4a = M4A('c:\\temp\\k.m4a')
#GNU/Linux'a göre düzenlenecektir.
mp3 = MP3('/home/hwpplayer1/Music/x.mp3')
wav = WAV('/home/hwpplayer1/Music/y.wav')
wma = WMA('/home/hwpplayer1/Music/z.wma')
m4a = M4A('/home/hwpplayer1/Music/k.m4a')
playMusic(mp3)
playMusic(wav)
playMusic(wma)
playMusic(m4a)

View File

@ -0,0 +1,41 @@
class MP3:
def __init__(self, path):
self.path = path
def play(self):
print("MP3 çalıyor")
class WAV:
def __init__(self, path):
self.path = path
def play(self):
print("WAV çalıyor")
class WMA:
def __init__(self, path):
self.path = path
def play(self):
print("WMA çalıyor")
class M4A:
def __init__(self, path):
self.path = path
def play(self):
print("M4A çalıyor")
def playMusic(p):
p.play()
#mp3 = MP3('c:\\temp\\x.mp3')
#wav = WAV('c:\\temp\\y.wav')
#wma = WMA('c:\\temp\\z.wma')
#m4a = M4A('c:\\temp\\k.m4a')
#GNU/Linux'a göre düzenlenecektir.
mp3 = MP3('/home/hwpplayer1/Music/x.mp3')
wav = WAV('/home/hwpplayer1/Music/y.wav')
wma = WMA('/home/hwpplayer1/Music/z.wma')
m4a = M4A('/home/hwpplayer1/Music/k.m4a')