Obyektga yo'naltirilgan dasturlash (OOP) asosiy tushunchalari
1. Encapsulation (Qamrab oluvchi): Ma'lumotlarni classning ichida saqlash va ularga faqatgina classning metodlari orqali murojaat qilish.
2. Inheritance (Miras olish): Bir classning boshqa classdan xususiyatlarini olish, shunday qilib kod qaytadan yozilmaydi.
3. Polymorphism (Ko'plab shakllilik): Bir funksiyani bir nechta usullarda chaqirish imkoniyati, shunday qilib kodning qaytadan yozilmaganligi va kodni qisqa qilish imkoniyati beradi.
4. Abstraction (So'rovnoma): Funksiyalarni yagona ko'rinishda ishlatish, shunday qilib kodni osonroq tushunish va boshqa dasturchilar uchun ham osonroq ishlatish imkoniyatini beradi.
Obyektga yo'naltirilgan dasturlash asoslaridan foydalanib Inson nomli class e’lon qilib uning dasturiy modelini tuzing!
class Inson:
def init(self, ism, yosh, jins):
self.ism = ism
self.yosh = yosh
self.jins = jins
def gapirish(self):
print(f"{self.ism} {self.jins} {self.yosh} yoshda gapiradi.")
def yemek(self):
print(f"{self.ism} yemek yeyadi.")
def uyqu(self):
print(f"{self.ism} uyquni o'zgartirdi.")
ism = input("Ismingizni kiriting: ")
yosh = int(input("Yoshingizni kiriting: "))
jins = input("Jinsingizni kiriting: ")
ins = Inson(ism, yosh, jins)
ins.gapirish()
ins.yemek()ins.uyqu()
Konstruktorlar va modifikatorlar!Asosiy xossalari!
Konstruktorlar va modifikatorlar Python obyektlari yaratishda va ularning xossalari (attributes)ni o'zgartirishda qo'llaniladigan usullardir.
Konstruktor init metodi obyekt yaratilganda avtomatik ravishda ishga tushadi va obyektning xossalari aniqlanadi. Bu metoddan foydalanib, obyekt yaratishda kerak bo'lgan ma'lumotlarni o'rnating.
Modifikatorlar esa obyektning xossalari qiymatini o'zgartirish uchun qo'llaniladi. Obyektning xossalari init metodi orqali aniqlanadi va ularni modifikatsiya qilish uchun metodlar yaratilishi mumkin.
Asosiy xossalari esa obyektning asosiy xususiyatlari hisoblanadi. Masalan, Inson klassida ism, yosh va jins asosiy xossalari hisoblanadi. Bu xossalarga obyekt yaratilganda qiymat beriladi va ularni metodlar orqali chaqirish mumkin.
Do'stlaringiz bilan baham: |