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


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


1.Полиморфизм ва виртуаль методлар
Насл қолдириш воситасида ОЙДнинг учинчи муҳим принципи– полиморфизм жорий қилинади. Полиморфизм – бу бир хил интерфейсли объектларнинг ўзаро алмашинувидир, яъни бир хилдаги сигнатурага ва хоссаларга эга бўлган методлар наборидир.
class базовый_класс
{
доступ virtual тип имя_метода(параметры)
{
// тело метода
} }
class производный_класс : базовый_класс
{
доступ override тип имя_метода(параметры)
{
// тело метода
} }
Бу схемада рухсат- рухсат спецификатори, тип – тип, методда қайтариладиган қиймат, параметрлар- метод томонидан кутиладиган формаль параметрлар рўйхати


2.Metodlarni yashirish va qayta ishlash
class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
public virtual void Display()
{
Console.WriteLine(Name);
} }
class Employee : Person
{
public string Company { get; set; }
public Employee(string name, string company) : base(name)
{
Company = company;
} }
Bu kodda Person klassi odamni ifodalaydi. Employee klassi Person klassidan meros oladi va u korxona ishchisini ifodalaydi. Employee klassi ota klassdan meros olgan Name xossasidan tashqari Company xossasiga ham ega


3 Абстракт синфлар ва уларни эълони.
Abstrakt sinflar
Oddiy darslardan tashqari C# da abstrakt sinflar mavjud. Ular nima uchun kerak? Sinflar odatda qandaydir ob'ekt yoki ob'ekt uchun qandaydir rejani ifodalaydi. Masalan, avtomobillarni ifodalash uchun Car sinfini yoki odamlarni ifodalash uchun Person sinfini ushbu sinflarga ushbu ob'ektlarni tavsiflovchi tegishli xususiyatlar, maydonlar va usullarni joylashtirish orqali belgilashimiz mumkin. Biroq, biz dasturlash tilidan foydalangan holda ifodalamoqchi bo'lgan ba'zi ob'ektlar o'ziga xos dasturga ega bo'lmasligi mumkin. Masalan, aslida bunday geometrik shakl yo'q. Doira, to'rtburchak, kvadrat bor, lekin oddiygina raqam yo'q. Biroq, aylana ham, to'rtburchak ham umumiy narsaga ega va ular raqamlardir. Va aniq amalga oshirishga ega bo'lmagan bunday ob'ektlarni tavsiflash uchun mavhum sinflar mo'ljallangan.
Abstrakt sinf oddiy sinfga o'xshaydi. Bundan tashqari, o'zgaruvchilar, usullar, konstruktorlar, xususiyatlar bo'lishi mumkin. Yagona narsa shundaki, mavhum sinflarni belgilashda mavhum kalit so'z ishlatiladi. Masalan, transport vositasini ifodalovchi mavhum sinfni aniqlaylik

1
2
3
4
5
6



abstract class Transport
{
public void Move()
{
Console.WriteLine("Транспортно средство движется");
} }




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