1-amaliy ish. Abstrakt sinflar yaratish va ishlatish. Oddiy darslarga qo'shimcha ravishda C# ning mavhum sinflari


Download 25.88 Kb.
bet3/4
Sana21.09.2023
Hajmi25.88 Kb.
#1683325
1   2   3   4
Abstrakt xususiyatlar
Mavhum xususiyatlardan foydalanishga e'tibor bering. Ularning ta'rifi avtoxususiyatlarning ta'rifiga o'xshaydi. Masalan:

abstract class Transport
{
// абстрактное свойство для хранения скорости
public abstract int Speed { get; set; }
}
// класс корабля
class Ship: Transport
{
int speed;
public override int Speed
{
get => speed;
set => speed = value;
}
}
class Aircraft : Transport
{
public override int Speed { get; set; }
}

Transport klassi avtomobil tezligini saqlashi kerak bo'lgan Tezlik mavhum xususiyatini belgilaydi. Bu avtoxususiyatga o'xshaydi, lekin u avtoxususiyat emas. Ushbu xususiyat amalga oshirishga ega bo'lishi shart emasligi sababli, unda faqat bo'sh olish va sozlash bloklari mavjud. Olingan sinflarda biz bu xususiyatni to'liq xususiyatga aylantirish (Kema sinfidagi kabi) yoki uni avtomatik qilish (Samolyot sinfidagi kabi) orqali bekor qilishimiz mumkin.
Mavhum a'zolarni amalga oshirishdan saqlaning
Olingan sinf asosiy sinfning barcha mavhum a'zolarini amalga oshirishi kerak. Biroq, biz amalga oshirmaslikni tanlashimiz mumkin, bu holda olingan sinf ham mavhum sifatida belgilanishi kerak:

Transport tesla = new Auto();
tesla.Move(); // легковая машина едет
abstract class Transport
{
public abstract void Move();
}
// класс машины
abstract class Car : Transport{}
class Auto: Car
{
public override void Move()
{
Console.WriteLine("легковая машина едет");
}
}

Bunday holda, Car sinfi Transport asosiy sinfining mavhum Move usulini amalga oshirmaydi va shuning uchun ham mavhum sifatida aniqlanadi. Biroq, Car-dan olingan har qanday mavhum bo'lmagan sinflar hali ham barcha meros qilib olingan mavhum usullar va xususiyatlarni amalga oshirishi kerak.

Download 25.88 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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