Algoritmlash asoslari



Download 1,32 Mb.
bet22/41
Sana30.12.2021
Hajmi1,32 Mb.
#90368
1   ...   18   19   20   21   22   23   24   25   ...   41
Bog'liq
Algoritmlash asoslari

public class Inson{

  •  

  • int tezlik=0;

  •  

  • public void yur(){

  •  

  • tezlik=5;

  •  

  • }

  •  

  •  

  • public void yugur(){

  •  

  • tezlik=15;

  •  

  • }

  •  

  • public void yur(){

  •  

  • tezlik=0;

  •  

  • }

  •  

  • }

    “instance variable” – o’zgaruvchi namuna olish kompilyatsiya vaqtida xotiradan joy olmaydi. O’zgaruvchilarimizni ob’yekt sifatida qaraganimizda runtime (dastur ish payti) paytida tezkor xotiradan joy oladi.
    Javada funksiyalar (Method)

    Funksiyalar – ob’yektimiz nimalar qila olishini izohlaydi, masalan, Inson haqida yozgan qoralamamizda insonni yura olishi va boshqa harakatlarini keltirganmiz. Aynan ana o’sha qila oladigan ishlarini Metodlar orqali ifodalaymiz. Masalan quyida yur() metodi keltirilgan.

    Funksiyalarning imkoniyatlari 

    • Kodni qayta ishlash

    • Kodni optimallashtirish (muvofiqlashtirish)

    Ob’yekt va klass’ga misol

    Bu misolda student  klassidan ikkita ob’yekt yaratildi  va insertRecord funnksiyasi orqali boshlang’ich qiymatlarni o’zlashtirildi. displayInformation funksiyasidan foydalanib ekranda qimatlarni chop etiladi.

     Source code

         

    • class Student{

    •  

    • int rollno;

    •  

    • String name;

    •  

    • void insertRecord(int r, String n){ //method

    •  

    • rollno=r;

    •  

    • name=n;

    •  

    • }

    •  

    • void displayInformation(){System.out.println(rollno+" "+name);}//method

    •  

    • public static void main(String args[]){

    •  

    • Student s1=new Student();

    •  

    • Student s2=new Student();

    •  

    • s1.insertRecord(111,"Karan");

    •  

    • s2.insertRecord(222,"Aryan");

    •  

    • s1.displayInformation();

    •  

    • s2.displayInformation();

    •  

    • }

    •  

    • }

    Ekranda :

    111 Karan

    222 Aryan
    Meros olish (Inheritance)

    Ma’lum ob’yekt asosida boshqa ob’yektni yaratish jarayoniga aytiladi.  Bunda ob’yektning  barcha xususiyatlarini meros qilib oladi ya’ni private(shaxsiy) bo’lmagan o’zgaruvchilari funksiyalari konstantalarini bemalol foydalanish. Meros olishdan dastur ishchi vaqtida Ko’p formalikdan foydalaniladi.

    Ko’p formalik (Polymorphism)

    OOPning uchinchi ustuni. Yuqorida berilgan ustunlar bilan doim birga yuradi. Ma’lum ob’yekt asosida boshqa ob’yektni yaratish jarayoniga aytiladi. Bir klassning boshqa klassdan meros olishi yordamida amalga oshiriladi. Meros olingan ob’yekt ota ob’yektdagi xususiyatlarni tanlovga ko’ra meros oladi. Masalan, avtoulov bu ota ob’yekt. Bu ob’yekt yordamida yengil mashina, yuk mashinasi, poyga mashinasi kabi boshqa ob’yektlarni yaratib olishimiz mumkin. Ota klassda bo’lgan 4 g’ildirak farzand klasslarda ham mavjud bo’ladi. Ya’ni poyga mashinasi, avtoulovdan g’ildiraklarni meros oladi.

    Mavhumlik – Abtraksiya (Abstraction)

    Ob’yekt bu real jism. Abstraksiya esa ushbu jismni reallikdan uzoq deb tassavur qilib, u haqida fikr yuritishga aytiladi. Abstraksiyaga fikrlar to’plami sifatida ham qarasa bo’ladi.. misol uchun telefon jiringlasa, telefonga qo’ng’iroq bo’layotganini bilamiz lekin uning ichida nima jarayon bo’layotganini bilmaymiz.



    Enkapsulyatsiya (Encapsulation)

    Ma’lumotlar va funksiyalarni bir komponent ichiga yig’ishga atyiladi. Buning uchun klasslardan foydalaniladi. Enkapsulatsiya tanlov asosida classning ba’zi xususiyatlarini foydalanuvchidan yashirish imkonini beradi. Bunga misol qilib, ustidan maxsus modda bilan o’ralgan dorilarni keltirsak bo’ladi.

    manba: oddiy.blogspot.com, normatov.com ‘dan foydalanildi.

    13-dars - Javada nomlash konsepsiyalari
    Universitetni tamomlab endigina ish boshlagan paytlarimizda nomlash konsepsiyalari – klass'lar, metodlar(funksiya), o'zgaruvchilar, constantalar nomlanish standartlari to'g'risida amaliy tasavvurga ega emas edik. Dastur tuzish davomida standart nomlar muhim emas deb hisoblardik, chunki dastur ishlashi uning nomiga bog'liq emas edi. Ishlash jarayonida ustozlarim vaqtlari, bilimlari va albatda asablarini ayamasdan standart nomlash, kodlarni chiroyli yozish (kodlarni formatlab yozish) usullarini o'rgatishdi. O'rganganlarim asosida tayyorlagan maqolani sizlarga havola etmoqchiman. 

    Dastlab nomlanish standartlari nima uchun kerakli ekanini bilib olishimiz kerak. Odatda katta dasturlar dasturchilar jamoasi bilan yoziladi. Siz yaratgan klass'larni, o'zgaruvchilarni, funksiyalarni va boshqalarni bir qarashda nima vazifa bajarishini va u nima ekanligini jamoaning har bir a'zosi oson tushuna olishi va undan bemalol foydalanishi uchun kerak. Agar dasturni bir o'zingiz yozgan taqdirda ham, dasturingiz kattalashib ketsa yaratilgan klasslar, o'zgaruvchilar nima vazifa bajarishini yoddan ko'tariladi. Bunday holatlarni oldini olish maqsadida nomlash standartlari ishlab chiqilgan.


    Nomi


    Download 1,32 Mb.

    Do'stlaringiz bilan baham:
  • 1   ...   18   19   20   21   22   23   24   25   ...   41




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

    kiriting | ro'yxatdan o'tish
        Bosh sahifa
    юртда тантана
    Боғда битган
    Бугун юртда
    Эшитганлар жилманглар
    Эшитмадим деманглар
    битган бодомлар
    Yangiariq tumani
    qitish marakazi
    Raqamli texnologiyalar
    ilishida muhokamadan
    tasdiqqa tavsiya
    tavsiya etilgan
    iqtisodiyot kafedrasi
    steiermarkischen landesregierung
    asarlaringizni yuboring
    o'zingizning asarlaringizni
    Iltimos faqat
    faqat o'zingizning
    steierm rkischen
    landesregierung fachabteilung
    rkischen landesregierung
    hamshira loyihasi
    loyihasi mavsum
    faolyatining oqibatlari
    asosiy adabiyotlar
    fakulteti ahborot
    ahborot havfsizligi
    havfsizligi kafedrasi
    fanidan bo’yicha
    fakulteti iqtisodiyot
    boshqaruv fakulteti
    chiqarishda boshqaruv
    ishlab chiqarishda
    iqtisodiyot fakultet
    multiservis tarmoqlari
    fanidan asosiy
    Uzbek fanidan
    mavzulari potok
    asosidagi multiservis
    'aliyyil a'ziym
    billahil 'aliyyil
    illaa billahil
    quvvata illaa
    falah' deganida
    Kompyuter savodxonligi
    bo’yicha mustaqil
    'alal falah'
    Hayya 'alal
    'alas soloh
    Hayya 'alas
    mavsum boyicha


    yuklab olish