interfeyslar

PPTX 16 sahifa 643,9 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 16
презентация powerpoint ma’ruza: interfeyslar reja: 1. interfeys haqida umumiy tushunchalar. 2. interfeyslarning ishlatilishi kompyuterning tarixi interfeyslar haqida umumiy tushunchalar. interfeys ba'zi bir funktsiyalarni aniqlay oladigan mos yozuvlar turini anglatadi - amalga oshirilmasdan usullar va xususiyatlar to'plami. ushbu funktsiya keyinchalik ushbu interfeyslardan foydalanadigan sinflar va tuzilmalar tomonidan amalga oshiriladi. interfeysni aniqlash interfeysni aniqlash uchun interfeys kalit so'zi ishlatiladi. odatda, c # dagi interfeys nomlari i kapitali bilan boshlanadi, masalan, icomparable, ienumerable (venger yozuvi deb ataladi), ammo bu shart emas, aksincha dasturlash uslubi. interfeys nimani belgilashi mumkin? umuman olganda, interfeyslar quyidagi ob'ektlarni belgilashi mumkin: metodlar xususiyatlar indeksatorlar statik maydonlar va doimiylar (c # 8.0 dan beri) biroq, interfeyslar statik bo'lmagan o'zgaruvchilarni aniqlay olmaydi. masalan, ushbu komponentlarning barchasini belgilaydigan eng oddiy interfeys: 3 interface imovable { // константа const int minspeed = 0; // минимальная скорость // статическая переменная static int maxspeed = 60; // максимальная скорость // метод void move(); // движение …
2 / 16
abul qilmaydi va hech narsa qaytarmaydi. xuddi shu narsa name xususiyati uchun ham amal qiladi. bir qarashda u avtomatik xususiyatga o'xshaydi. ammo, aslida, bu interfeysdagi xususiyatning ta'rifi, amalga oshirishga ega emas, balki avtomatik xususiyat emas. interfeysni e'lon qilishda yana bir nuqta: agar uning a'zolari - usullari va xususiyatlarida kirish modifikatorlari bo'lmasa, lekin aslida sukut bo'yicha kirish ochiqdir, chunki interfeysning maqsadi uni sinf tomonidan amalga oshirish uchun funktsionallikni aniqlashdir. . bu sinflar va tuzilmalarda sukut bo'yicha xususiy bo'lgan doimiy va statik o'zgaruvchilarga ham tegishli. interfeyslarda ular sukut bo'yicha umumiy modifikatorga ega. masalan, biz imovable interfeysining minspeed ​​doimiy va maxspeed ​​o'zgaruvchisiga murojaat qilishimiz mumkin: 5 static void main(string[] args) { console.writeline(imovable.maxspeed); console.writeline(imovable.minspeed); } bundan tashqari, c # 8.0 versiyasidan boshlab, biz interfeys komponentlari uchun kirish modifikatorlarini aniq belgilashimiz mumkin: interface imovable { public const int minspeed = 0; // минимальная скорость private static int maxspeed = 60; // максимальная скорость public void …
3 / 16
, shuning uchun biz interfeys xususiyatlaridagi ob'ekt holatini boshqarishimiz mumkin emas. shu bilan birga, biz xususiyatlar uchun standart dasturni ham belgilashimiz mumkin: 7 interface imovable { void move() { console.writeline("walking"); } // реализация свойства по умолчанию // свойство только для чтения int maxspeed { get { return 0; } } } shuni ta'kidlash kerakki, agar interfeysda xususiy usullar va xususiyatlar mavjud bo'lsa (ya'ni xususiy modifikator bilan), unda ular standart dasturga ega bo'lishi kerak. xuddi shu narsa har qanday statik usullar va xususiyatlarga nisbatan qo'llaniladi (shaxsiy bo'lishi shart emas): 8 interface imovable { public const int minspeed = 0; // минимальная скорость private static int maxspeed = 60; // максимальная скорость // находим время, за которое надо пройти расстояние distance со скоростью speed static double gettime(double distance, double speed) => distance / speed; static int maxspeed { get { return maxspeed; } set { if (value > 0) maxspeed = value; …
4 / 16
urn x / y; } // в данном классе так же можно реализовать собственные методы public virtual void rewrite() { console.writeline("переменная x: {0}\nпеременная y: {1}", x, y); } } 12 class aa : a { public int z; public aa(int z, int x, int y) : base(x, y) { this.z = z; } // переопределим метод sum public override int sum() { return base.x + base.y + z; } public override void rewrite() { base.rewrite(); console.writeline("переменная z: " + z); } } 13 class ab : a, isqrsqrt { public int sqr(int x) { return x * x; } public int sqrt(int x) { return (int)math.sqrt((double)(x)); } } 14 static void main(string[] args) { a obj1 = new a(x: 10, y: 12); console.writeline("obj1: "); obj1.rewrite(); console.writeline("{0} + {1} = {2}", obj1.x, obj1.y, obj1.sum()); console.writeline("{0} * {1} = {2}", obj1.x, obj1.y, obj1.prz()); aa obj2 = new aa(z: -3, x: 10, y: …
5 / 16
interfeyslar - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 16 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"interfeyslar" haqida

презентация powerpoint ma’ruza: interfeyslar reja: 1. interfeys haqida umumiy tushunchalar. 2. interfeyslarning ishlatilishi kompyuterning tarixi interfeyslar haqida umumiy tushunchalar. interfeys ba'zi bir funktsiyalarni aniqlay oladigan mos yozuvlar turini anglatadi - amalga oshirilmasdan usullar va xususiyatlar to'plami. ushbu funktsiya keyinchalik ushbu interfeyslardan foydalanadigan sinflar va tuzilmalar tomonidan amalga oshiriladi. interfeysni aniqlash interfeysni aniqlash uchun interfeys kalit so'zi ishlatiladi. odatda, c # dagi interfeys nomlari i kapitali bilan boshlanadi, masalan, icomparable, ienumerable (venger yozuvi deb ataladi), ammo bu shart emas, aksincha dasturlash uslubi. interfeys nimani belgilashi mumkin? umuman olganda, interfeyslar quyidagi ob'ektlarni belgilashi mum...

Bu fayl PPTX formatida 16 sahifadan iborat (643,9 KB). "interfeyslar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: interfeyslar PPTX 16 sahifa Bepul yuklash Telegram