get { return pri_width; }
set { pri_width = value < 0 ? -value : value; }
}
public double Height {
get { return pri_height; }
set { pri_height = value < 0 ? -value : value; }
}
public void ShowDimO {
Console.WriteLine("Ширина и высота равны " +
Width + " и " + Height);
}
}
// TwoDShape sinfidan olingan uchburchak sinfi.
class Triangle : TwoDShape {
public string Style; // uchburchak turi
// Uchburchakning maydonini qaytarish.
public double Area() {
return Width * Height / 2;
}
// Uchburchak turini ko'rsatish.
public void ShowStyleO {
Console.WriteLine("Треугольник " + Style);
}
}
class Shapes2 {
static void Main() {
Triangle tl = new Triangle ();
Triangle t2 = new Triangle ();
tl.Width = 4.0;
tl.Height = 4.0;
tl.Style = "равнобедренный";
t2.Width = 8.0;
t2.Height = 12.0;
t2.Style = "прямоугольный";
Console.WriteLine("Сведения об объекте tl: ");
tl. ShowStyleO ;
tl.ShowDim();
Console.WriteLine ("Площадь равна " + tl.AreaO);
Console.WriteLine ();
Console.WriteLine("Сведения об объекте t2: ");
t2. ShowStyleO ;
t2.ShowDim();
Console.WriteLine("Площадь равна " + t2.Area());
}
}
Ushbu Width va Height xususiyatlari TwoDShape sinfining pre_width va pri_height yopiq a'zolariga kirishni ta'minlaydi, ularda ikki o'lchovli ob'ektning kengligi va balandligi qiymatlari saqlanadi. Binobarin, TwoDShape sinfining pri_width va pri_height a'zolari yopiq bo`lishlariga qaramay ochiq xususiyatlardan ularga qiymat berish va olish mumkin bo`ladi.
Asosiy va natijaviy sinflari ba'zan Super sinf va sinf osti deb ataladi. Ushbu atamalar amaliy jihatdan Java dasturlash tilidan kelib chiqgan. Java tilidagi Super sinf atamasi C# tilida asosiy sinf deb ataladi. Java tilida ostki sinf atamasi C# tilida natijaviy sinf deb ataladi. Har ikki atamalar dasturlash tillarida sinfiga nisbattan tez-tez qo'llaniladi, lekin bu kitobda C++ foydalanish odatiy bo'lgan asosiy va natijaviy sinflar atamasi shatrli ravishda C# tili uchun ham qo`llaniladi.
Do'stlaringiz bilan baham: |