1. Полиморфизм ва виртуаль методлар


Download 34.29 Kb.
bet2/10
Sana07.02.2023
Hajmi34.29 Kb.
#1173955
1   2   3   4   5   6   7   8   9   10
Bog'liq
dasturlash (2) (2)

4. Абстракт синфларни
Абстракт синфларни аниқлашнинг умумий формати қуйидаги кўринишга эга:
abstract class синф номи
{
// синф танаси
}
Абстракт синфлардан фойдаланиб, текисликда геометрик фигуралар билан ишлаш учун синфлар иерархиясини тузамиз. Аввал Shape абстракт фигуралар синфини тузамиз, сўнгра ундан ҳосил бўлган Triangle учбурчак ва Quadrangle квадрат синфларини ҳосил қиламиз.


5. Ворислик (Наследование)
Ворислик бу мавжуд бўлган синф асосида янги синфни тавсифлаб беради, шу билан бирга жорий синфнинг хосса ва функционаллиги янги синфда сақланади. Янги ҳосил қилинган синф жорий синфнинг функционаллигига ўзининг хусусий масаласи учун зарур бўлган майдонларни қўшиши мумкин. Ворислик қолдирган (ўтказган) синфга таянч (базовый) синф деб, ёки ота-она (родительский) синфи деб айтилади. Таянч синфидан келиб чиққан ёки ҳосил бўлган синфларга авлодлар (потомки) деб, авлодни (наслни) давом эттирувчилари (наследники) ёки ҳосилавий (производными) синфлар деб айтилади.
class Pet
{
private string sName;
private int iAge;
public string Name
{
get
{
return sName;
}
}
public int Age
{
get
{
return iAge;
}
protected set
{
iAge = value;
} }
public Pet(string Name)
{
sName = Name;
iAge = 0;
}
}


6. Интерфейсларнинг аниқланиши ва қўлланилиши.
Interfeyslar Interfeysni aniqlash uchun interface kalit so'zi ishlatiladi. Odatda, C # dagi interfeys nomlari I bosh harf bilan boshlanadi, masalan, IComparable, IEnumerable, ammo bu majburiy talab emas, balki ko'proq dasturlash uslubi. Interfeys nimani belgilashi mumkin? Umuman olganda, interfeyslar quyidagi ob'ektlarni belgilashi mumkin: Metodlar Xususiyatlari Indeksatorlar Hodisalar Quyida interfeys sintaksisining soddalashtirilgan shakli keltirilgan: interface interfeys_nomi{ qiymat_turi metod_nomi_1 (parametrlar_ro’yxati); qiymat_turi metod_nomi_2 (parametrlar_ro’yxati); // ... qiymat_turi metod_nomi_N (parametrlar_ro’yxati); }
using System;
namespace MyApplication
{
interface IAnimal // Interface
{
void animalSound();
}
class Pig : IAnimal
{
public void animalSound()
{
Console.WriteLine("The pig says: wee wee");
}
}
class Program
{
static void Main(string[] args)
{
Pig myPig = new Pig();
myPig.animalSound();
} } }



Download 34.29 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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