Ob’ektga yo‘naltirilgan dasturlash (polimorfizm va uning turlari) Variant №5 Mavzu


Download 4.59 Kb.
Sana31.01.2024
Hajmi4.59 Kb.
#1832865
Bog'liq
labarotoriya2 dasturlash uslub


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()
Download 4.59 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling