interfeyslar

PPTX 16 pages 643.9 KB Free download

Page preview (5 pages)

Scroll down 👇
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

Want to read more?

Download all 16 pages for free via Telegram.

Download full file

About "interfeyslar"

презентация 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...

This file contains 16 pages in PPTX format (643.9 KB). To download "interfeyslar", click the Telegram button on the left.

Tags: interfeyslar PPTX 16 pages Free download Telegram