polimorfizm

PPTX 22 стр. 1,4 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 22
презентация powerpoint ma’ruza: polimorfizm reja: poliformizm tushunchasi virtual funksiyalar kompyuterning tarixi polimorfizm tushunchasi polimorfizm yunoncha so'z bo'lib, "bitta ism, ko'p shakllar" degan ma'noni anglatadi. boshqacha qilib aytganda, bitta ob'ekt ko'p shakllarga ega yoki ko'p funktsiyalarga ega bitta nom. poli ko'p, morf esa shakllarni anglatadi. polimorfizm sinfga bir xil nomdagi bir nechta dasturlarni amalga oshirishga imkon beradi. bu kapsuladan va merosdan keyin ob'ektga yo'naltirilgan dasturlashning asosiy tamoyillaridan biridir. ushbu maqolada siz polimorfizm nima ekanligini, u qanday ishlashini va c # da polimorfizmni qanday amalga oshirishni bilib olasiz. polimorfizm turlari c # da polimorfizmning ikki turi mavjud: • statik polimorfizm / kompilyatsiya vaqti polimorfizmi. • dinamik / ish vaqti polimorfizmi. 3 polimorfizm tushunchasi 4 kompyuterning tarixi statik polimorfizm statik polimorfizm yoki kompilyatsiya vaqt polimorfizmi bundan tashqari, erta majburiy deb nomlanadi. haddan tashqari yuklanish statik polimorfizmga misoldir. haddan tashqari yuklanganida, usul / funktsiya bir xil nomga ega, ammo turli xil imzolar. u kompilyatsiya …
2 / 22
add2 = dataclass.add(45, 34, 67); int add1 = dataclass.add(23, 34); } } 6 dinamik dinamik / ish vaqti polimorfizmi dinamik polimorfizm / ish vaqti polimorfizmi, shuningdek, kech bog'lanish sifatida ham tanilgan. bu erda metod nomi va usuli imzosi (parametrlar soni va parametr turi bir xil bo'lishi kerak va boshqa dasturga ega bo'lishi mumkin). metodni bekor qilish dinamik polimorfizmga misoldir. metodni bekor qilish meros yordamida amalga oshirilishi mumkin. usulni bekor qilganda, asosiy sinf va olingan sinf uchun bir xil usul nomi va bir xil narsa bo'lishi mumkin. kompilyator funksiyani bekor qilishning mavjud usuli haqida bilmaydi, shuning uchun kompilyator kompilyatsiya vaqtida xatolikka yo'l qo'ymaydi. kompilyator ish paytida qaysi usulni chaqirishni hal qiladi va agar usul topilmasa, u xatoga yo'l qo'yadi. 7 misol public class drawing { public virtual double area() { return 0; } } public class circle : drawing { public double radius { get; set; } public circle() { radius …
3 / 22
chiqarish: {0}" , f); } void print(string s) { console.writeline("string tipidagi o'zgaruvchini chiqarish: {0}", s); } 12 misol static void main(string[] args) { printdata p = new printdata(); // call print to print integer p.print(5); // call print to print float p.print(500.263); // call print to print string p.print("salom c# o'rganuvchilar: "); console.readkey(); } } } 13 misol using system; using system.threading; namespace polymorphismapplication { abstract class shape { public abstract int yuza(); } class rectangle: shape { private int length; private int width; public rectangle( int a = 0, int b = 0) { length = a; width = b; } public override int yuza () { console.writeline("to'g'ri to'rtburchak yuzasi :"); return (width * length); } } 14 misol class rectangletester { static void main() { rectangle r = new rectangle(10, 7); double a = r.yuza(); console.writeline("yuza: {0}",a); console.readkey(); thread.sleep(9800); } } } 15 misol using system; namespace polymorphismapplication …
4 / 22
public virtual void hayvonovozi() { messagebox.show("hayvon sinfi yasaldi.\n davom etish uchun ok tugmasini bosing","hayvon",messageboxbuttons.ok,messageboxicon.question); } } class it: hayvon { public override void hayvonovozi() { messagebox.show("itning ovozi.\n davom etish uchun ok tugmasini bosing","it",messageboxbuttons.ok,messageboxicon.question); } } 19 misol class mushuk: hayvon { public override void hayvonovozi() { messagebox.show("mushukning ovozi.\n davom etish uchun ok tugmasini bosing","mushuk",messageboxbuttons.ok,messageboxicon.question); } } class ot: hayvon { public override void hayvonovozi() { messagebox.show("otning ovozi.\n davom etish uchun ok tugmasini bosing","ot",messageboxbuttons.ok,messageboxicon.question); } } 20 misol class program { static void main() { hayvon h1 = new hayvon(); //hayvon obyektining yasalishi hayvon h2 = new it(); //it obyektining yasalishi hayvon h3 = new mushuk(); //mushuk obyektining yasalishi hayvon h4 = new ot(); //ot obyektining yasalishi h1.hayvonovozi(); h2.hayvonovozi(); h3.hayvonovozi(); h4.hayvonovozi(); console.readkey(); thread.sleep(9800); } } } 21 e’tiboringiz uchun rahmat! image3.jpeg image4.png image5.jpeg image6.jpeg image7.png image8.jpeg image9.jpeg image10.png image11.png image1.png
5 / 22
polimorfizm - Page 5

Хотите читать дальше?

Скачайте все 22 страниц бесплатно через Telegram.

Скачать полный файл

О "polimorfizm"

презентация powerpoint ma’ruza: polimorfizm reja: poliformizm tushunchasi virtual funksiyalar kompyuterning tarixi polimorfizm tushunchasi polimorfizm yunoncha so'z bo'lib, "bitta ism, ko'p shakllar" degan ma'noni anglatadi. boshqacha qilib aytganda, bitta ob'ekt ko'p shakllarga ega yoki ko'p funktsiyalarga ega bitta nom. poli ko'p, morf esa shakllarni anglatadi. polimorfizm sinfga bir xil nomdagi bir nechta dasturlarni amalga oshirishga imkon beradi. bu kapsuladan va merosdan keyin ob'ektga yo'naltirilgan dasturlashning asosiy tamoyillaridan biridir. ushbu maqolada siz polimorfizm nima ekanligini, u qanday ishlashini va c # da polimorfizmni qanday amalga oshirishni bilib olasiz. polimorfizm turlari c # da polimorfizmning ikki turi mavjud: • statik polimorfizm / kompilyatsiya vaqti polimor...

Этот файл содержит 22 стр. в формате PPTX (1,4 МБ). Чтобы скачать "polimorfizm", нажмите кнопку Telegram слева.

Теги: polimorfizm PPTX 22 стр. Бесплатная загрузка Telegram