2. Atributlar (yoki o'zgaruvchilar) ob'ektning xususiyatlarini bildiradi. Tashqi ko'rinishi, holati va boshqa sifat belgilari ob'ektning umumiy atributlari hisoblanadi. Ob'ekt misollari bilan birlashtirilgan sinf atributlari ob'ektlarni bir-biridan ajratib turadi. Quyidagi dastur Pythonda sinf deklaratsiyasini ko'rsatadi:
Avtomobil sinfi:
def init (i, rang, tur):
self.color = rang
self.type = turi
Bu yerda "rang" va "turi" sinf atributlaridir.
3. Usullar
3. Usullar
Dasturchilar atributlar bilan bir qatorda usullarni ham belgilashlari kerak. Usullar ob'ekt namunasining ma'lumotlari va xatti-harakatlarini boshqaradigan funktsiyalarni o’z ichiga oladi.
Avtomobilda haydash usuli mos bo'lishi mumkin bunday usulni avtomobil atributlari ta'riflari ostida belgilash mumkin.
Kod yordamida haqiqiy avtomobilni ko'rsatish va haydash dasturini simulyatsiya qilish mumkin.
himoya disk (o'z-o'zidan)
chop etish ('Men haydayapman' + self.color + self.type)
4. Ob'ektlar
4. Ob'ektlar
Ob'ektlar sinflar bilan birga mavjud. Aslini olganda, bu dasturchi aniqlay oladigan aniq tuzilishga ega bo'lgan ma'lumotlar maydonlari. Ob'ekt chaqirilgandan so'ng, dastur misol yaratadi.
Ob'ektga murojat qilish uchun mashinaning o'ziga xos rangi va turi kabi sinfga tegishli ma'lumotlarni taqdim etish kerak bo'ladi.
avtomobil = Avtomobil ('qizil', 'Sedan')
Yuqoridagi kod noyob avtomobil ob'ektining ma'lum bir nusxasini rasmiy ravishda o'rnatadi.
Haydash usuli qanday ishlashini ko'rishingiz mumkin.
Abstraktsiya-Biror narsadan (ob'ekt yoki usuldan) foydalanayotganda, uning qanday ishlashini bilish shart emas. Masalan, qahva mashinasini olaylik, uning ichida ancha murakkab mexanizm mavjud. Biroq, undan bizga kerak bo'lgan narsa - bug'langan krujka tasviri bo'lgan tugmani bosib, xushbo'y espressoning bir qismini olishdir.
Inkapsulyatsiya - abstraktsiyani yaratish usullaridan biri. Har bir ob'ekt ma'lumotlar to'plamidan (o'zgaruvchilar, usullar) iborat.