sinflarda vorislik. sinflardan foydalanish xususiyatlari

DOCX 12 pages 795.0 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 12
o’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi termiz davlat universiteti axborot texnologilari fakulteti amaliy matematika va informatika ta’lim yo’nalishi _ – kurs ___ – guruh talabasi ______________________________________ning sinflarda vorislik. sinflardan foydalanish xususiyatlari mavzusidagi mustaqil ishi mavzu: sinflarda vorislik. sinflardan foydalanish xususiyatlari reja: 1. java tilida vorislik tushunchasi 2. metod va vorislik 3. polimorfizm va meros xulosa foydalanilgan adabiyotlar java tilida vorislik tushunchasi java dasturlash tilining amaliy natija beradigan juda katta imkoniyat mavjud. bu imkoniyat merosxo’rlik deyiladi. yuqori savyada yozilgan sinfdan siz xoxlagancha nasl olib uni boyitib o’zingizni yangi sinfingizni yaratishingiz mumkin. merosxorlik bu mexanizimdir. meros olinganda faqat ruxsat etilgan meros merosxo’rga o’tkaziladi va u sinfga bo’y sunish tartibida meros olivchi sinfning barch imkoniyatidan foidalanadi. java tilida meros olingan sinf superclass deyiladi. meros olish extends kalit so’zi orqali amalga oshiriladi.masalan bizda a sinfi bo’lsin: class c{ private int x; public void setx(int x){ this.x=x; } public int getx(){ return this.x; …
2 / 12
faqat shu sinf ichida foidalana olamiz. class c{ private int x; private void setx(int x){ this.x=x; } private int getx(){ return this.x; } } class d extends c{ //c sinfning imkoniyati bizda yoq; } public class mainclass { public static void main(string[] args) { d d=new d(); d.setx(5); //bu xato(chunkiy naslga o’tmagan) c c=new c(); c.setx(15); //bu xato(chunki metod yopiq) } } metod va vorislik metod va maydonlar protected bo’lsa huddi private kabi xususiyatga ega bo’ladi farqi naslga meros bo’lib o’tadi. class c{ private int x; protected void setx(int x){ this.x=x; } protected int getx(){ return this.x; } } class d extends c{ //c sinfning ruxsat qilingan imkoniyati bizda bor; } public class mainclass { public static void main(string[] args) { d d=new d(); d.setx(5); //bu to’g’ri(chunkiy naslda bor) system.out.println(d.getx()); } } java tilida nasl tushunchasini tushinish uchun murakkabiroq sinflarni ko’rib chiqamiz. bizda point sinfi mavjud bo’lsin: class point{ int …
3 / 12
lass ning konstruktori kabi deganidir. xuddikiy superclass konstruktorigamurojatni anglatadi. quyida biz ushbu singladan foidalanishni ko’rsatib beramiz: public class main { public static void main(string[] args) { point p1=new point(); point p2=new point(77,88); point p3=new point(); p1.x=11; p1.y=22; system.out.println(p1.x+" "+p1.y); system.out.println(p2.x+" "+p2.y); system.out.println(p3.x+" "+p3.y); system.out.println(p2.destenc(p1.x, p1.y)); system.out.println(p2.destenc(p1)); point3d p4=new point3d(); point3d p5=new point3d(25,37,44); system.out.println("p4.x="+p4.x+" p4.y="+p4.y+" p4.z="+p4.z); system.out.println("p5.x="+p5.x+" p5.y="+p5.y+" p5.z="+p5.z); system.out.println(p4.desc(p5)); } } ko’rib turganimizdek p1,p2,p3 obektlar point tipidadir, p4,p5 obektlar esa point3d tipiga tegishlidir. polimorfizm va meros polimorfizm bitta interfeysni har xil amallarni bajarishda qo’llashga imkon beradi va “bitta interfays ko’p metodlar” tamoyiliga amal qiladi. polimorfizm tufayli dasturlar murakkabroq ko’rinishga ega bo’ladi, chunki bir xil amallarni aniqlash va bajarish uchun yagona interfays xizmat qiladi. dasturlovchi yoki foydalanuvchi tomonidan bunday yagona interfeys har xil turdagi obektlar uchu qo’llaniladi. mos buyruqni amalga oshirish uchu aniq metod tanlash kompyuter tomonidan obekt turiga qarab amalga oshiriladi. meros obektga yo’naltirilgan dasturlashda muhum mexanizm hisoblanadi. aynan meroslash …
4 / 12
ir marta yaratilgan dastur kodini ko’p marta ishlatish mumkin. bu yangi kodni yaratishga ketadigan vaqtni sezilarli ravish tejashga imkon beradi. · dasturlarni zarur bo’lsa yengil kengaytiriladi va oxirigacha etkaziladi. mazkur holat katta loyihalar tuzushda juda muhim ahamiyatga egadir. shuni aniq aytish kerakkiy agar gap katta va murakkab dasturlash haqida ketsa obektga yo’naltirilgan dastulash konsepsiyasi samarali bo’ladi. sodda dasturlarni yaratish uchu oddiy usullardan foydalangan ma’qulroq. xulosa meros olish extends kalit so’zi orqali amalga oshiriladi.masalan bizda a sinfi bo’lsin: class c{ private int x; public void setx(int x){ this.x=x; } public int getx(){ return this.x; } } endi yangi d sinfini yaratamiz lekin c sinfning barcha imkoniyati d sinfida bo’lishini xoxlaymiz. buning uchun sinfni quyidagicha yaratamiz: class d extends c{ //c sinfning ruxsat qilingan imkoniyati bizda bor; } d sinfidan foidlanganimizda hammasini tushinib olasiz. public class mainclass { public static void main(string[] args) { d d=new d(); d.setx(5); system.out.println(d.getx());}} foydalanilgan adabiyotlar 1. …
5 / 12
lalar 10. wirth 1976 yil, p. 127 11. mongan, jon; giguar, erik; kindler, nuh (2013). intervyularni dasturlash: keyingi ish joyini ochish sirlari (3-nashr). vili. p.115. isbn 978-1-118-26136-1. image1.emf

Want to read more?

Download all 12 pages for free via Telegram.

Download full file

About "sinflarda vorislik. sinflardan foydalanish xususiyatlari"

o’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi termiz davlat universiteti axborot texnologilari fakulteti amaliy matematika va informatika ta’lim yo’nalishi _ – kurs ___ – guruh talabasi ______________________________________ning sinflarda vorislik. sinflardan foydalanish xususiyatlari mavzusidagi mustaqil ishi mavzu: sinflarda vorislik. sinflardan foydalanish xususiyatlari reja: 1. java tilida vorislik tushunchasi 2. metod va vorislik 3. polimorfizm va meros xulosa foydalanilgan adabiyotlar java tilida vorislik tushunchasi java dasturlash tilining amaliy natija beradigan juda katta imkoniyat mavjud. bu imkoniyat merosxo’rlik deyiladi. yuqori savyada yozilgan sinfdan siz xoxlagancha nasl olib uni boyitib o’zingizni yangi sinfingizni yaratishingiz mumkin. merosxorlik bu mexa...

This file contains 12 pages in DOCX format (795.0 KB). To download "sinflarda vorislik. sinflardan foydalanish xususiyatlari", click the Telegram button on the left.

Tags: sinflarda vorislik. sinflardan … DOCX 12 pages Free download Telegram