Obyektga yo’naltirilgan Inkapsulatsiya


Download 280.22 Kb.
bet3/3
Sana26.10.2023
Hajmi280.22 Kb.
#1722980
1   2   3
Bog'liq
Saidov Sardorbek — копия

Metodlar

  • Misol uchun, biz Talaba, Professor, Foydalanuvchi va Shaxs degan klasslarni bitta odamlar.py moduliga, Avto, Bus, Train degan klasslarni esa boshqa transport.py moduliga joyladik. Kelajakda biz bu klasslarga import orqali murjat qilishimiz mumkin.

BITTA KLASSNI IMPORT QILISH

  • Moduldan bitta klass import qilish uchun from modul import klass ifodasidan foydalanamiz:from odamlar
  • import Talaba from transport importi
  • AvtotalabaTalaba ("Alijon","Valiyev","FA010101","N00022")
  • avto = Avto("GM","Malibu","Qora",2020,40000)

BIR NECHTA KLASSLARNI IMPORT QILISH

  • Moduldan bir nechta klass chaqirish talab qilinsa, import so'zidan so'ng klasslar ketma-ket vergul bilan ajratib yoziladi:
  • from odamlar import Talab, Shaxstalaba = Talaba("Alijon","Valiyev","FA010101","N00022")
  • shaxs = Shaxs("Hasan","Husanov","FB0011223")

MODULNI O'ZINI CHAQIRISH

  • Modulni to'liq import qilish uchun import modul ifodasidan foydalanamiz. Bunda modul ichidagi klasslarga modul nomi va nuqta orqali murojat qilinadi:
  • import odamlartalaba = odamlar.Talaba("Alijon","Valiyev","FA010101","N00022")
  • shaxs = odamlar.Shaxs("Hasan","Husanov","FB0011223")

MODULDAGI BARCHA KLASSLARNI IMPORT QILISH

  • Moduldagi barcha klasslar quyidagicha import qilinadi: from modul import *. Bunda modul ichidagi istalgan klassga to'g'ridan-to'g'ri uning nomi bilan murojat qilinadi.
  • from odamlar import *talaba = Talaba("Alijon","Valiyev","FA010101","N00022)
  • shaxs = Shaxs("Hasan","Husanov","FB0011223")

Masala

  • package Stacks is
  • type Stack_Type is private;
  • procedure Push (Stack : in out Stack_Type; Val : Integer);
  • private
  • type Stack_Data is array (1 .. 100) of Integer;
  • type Stack_Type is record
  • Max : Integer := 0.3;
  • Data : Stack_Data;
  • end record;
  • end Stacks;

Masala


Download 280.22 Kb.

Do'stlaringiz bilan baham:
1   2   3




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