Ob’ektga yo‘naltirilgan dasturlash (polimorfizm va uning turlari)
Variant №5
Mavzu: Tashish usuli haqida xabarni ko'rsatadigan "move()" usuli bilan "Transport" asosiy sinfini yarating. Avtomobil, Velosiped va Samolyot uchun olingan sinflarni yarating. Har bir sinfda "move()" usulini bekor qiling, shunda u tegishli transport vositasining harakatlanish rejimi haqida xabarni chop etadi.
Quyidagi kod orqali "Transport" asosiy sinfini, avtomobil, velosiped, va samolyot uchun yaratilgan sinflarni xarakterlashtirish orqali polimorfizmni ko'rsatadigan "move()" usulini tuzishingiz mumkin:
class Transport:
def move(self):
pass
class Avtomobil(Transport):
def move(self):
print("Avtomobil harakatlanmoqda...")
class Velosiped(Transport):
def move(self):
print("Velosiped harakatlanmoqda...")
class Samolyot(Transport):
def move(self):
print("Samolyot uchmoqda...")
def main():
transports = [Avtomobil(), Velosiped(), Samolyot()]
for transport in transports:
transport.move()
if __name__ == "__main__":
main()
Do'stlaringiz bilan baham: |