1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Download 111.72 Kb.
bet68/96
Sana29.03.2023
Hajmi111.72 Kb.
#1307438
1   ...   64   65   66   67   68   69   70   71   ...   96
Bog'liq
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish

// TwoDShape sinfidan olingan to'rtburchaklar uchun sinf.
class Rectangle : TwoDShape {
// To'rtburchak kvadrat bo'lsa, mantiqiy true qiymatni qaytarish.
public bool IsSquareO {
if(Width == Height) return true;
return false;
}
// To'rtburchakning maydonini qaytarish.
public double Area() {
return Width * Height;
}
}
Rectangle sinfi TwoDShape sinfining barcha a'zolari o'z ichiga olgan holda to'rtburchak kvadrat yoki yo'qligini aniqlash uchun IsSquare() metodi va shuningdek, to'rtburchak maydoni hisoblash uchun Area() metodlari qo'shiladi.

2. Sinf a'zolariga kirish va meros

Sinf a'zolariga kirish va meros


Oldingi mavzularda aytib o'tilganidek, sinf a'zolaridan ko'pincha ruxsatsiz yoki noqonuniy foydalanishni oldini olish uchun yopiq deb e'lon qilinadi. Ammo sinfning merosi cheklovlarni bekor qilmaydi, yopiq sinf a'zolariga kirishga ruxsat berilmagan. Shuning uchun, agar uning asosiy sinfining barcha a'zolari natijaviy sinfiga kirsa, asosiy sinfning a'zolari yopiq bo`lsa natijaviy sinfga ham ularga kirishga ruxsat yo`q. Shunday qilib, agar TwoDShape sinfining o'zgaruvchilari yopiq qilingan bo'lsa, ular quyida ko'rsatilgandek Triangle sinfda mavjud bo'lmaydi.
// Sinfning yopiq a'zolariga kirish meros qilib berilmaydi.
// Ushbu kod namunasi kompilyatsiya qilinmaydi.
using System;
// Ikki o'lchovli ob'ektlar uchun sinf.
class TwoDShape {
double Width; // endi bu yopiq o'zgaruvchidir
double Height; // endi bu yopiq o'zgaruvchidir
public void ShowDimO {

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   ...   64   65   66   67   68   69   70   71   ...   96




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