|
Tekshirdi: Kayumov Oybek Guruh raqami: 473 22 guruh Jizzax-2023
|
Sana | 07.04.2024 | Hajmi | 0.81 Mb. | | #190354 |
Bog'liq 473 algaritm Ochilova Fanlarning falsafiy masalasi, O\'zbekov Daler Oybek o\'g\'li, 9781529035650, “ALGORITMLARNI TASVIRLASH USULLARI” MAVZUSIDAGI, 2 5197692314071335938, Umumiy o’rta ta’lim maktablarida informatik ta\'limi jarayonida innovasiyalar0298, Diplom 111, Nazorat ishi, Kiberxavfsizlik asoslari, Адабиётлар яратишга куйилган талаблар, Sanoat, 3-dedline (2), Жансая Кустанбаева (бюджет есаби) , Taxdid mustaqil ish taqdimot, 1 amaliy (1)
O’ZBEKISTON RESPUBLIKASI OLIY VA INAVATSION RIVOJLANISH VAZIRLIGI
O`zbekiston Milliy Universiteti Jizzax filiali
Mustaqil ish
Bajardi: Orifova Sevinch
Tekshirdi: Kayumov Oybek
Guruh raqami: 473_22 guruh
Jizzax-2023
Variant 9
9. Rectangle sinfidan meros bo'lgan Square nomli sinf yarating. Kenglik va balandlik
xususiyatlarini har doim teng bo'lishini ta'minlash uchun ularni bekor qiling.
Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring.
using System;
namespace ConsoleApp13
{
public class Rectangle
{
public double Width { get; set; }
public double Height { get; set; }
public double GetArea()
{
return Width * Height;
}
}
class Program
{
static void Main(string[] args)
{
Rectangle rectangle1 = new Rectangle();
rectangle1.Width = 4;
rectangle1.Height = 6;
Console.WriteLine(rectangle1.GetArea());
Square square1 = new Square();
square1.Width = 5;
Console.WriteLine(square1.GetArea());
Console.WriteLine("Hello World!");
}
}
public class Square : Rectangle
{
public new double Width
{
get { return base.Width; }
set
{
base.Width = value;
base.Height = value;
}
}
public new double Height
{
get { return base.Height; }
set
{
base.Width = value;
base.Height = value;
}
}
}
}
C# tilida statik konstruktorlar static kalit so‘zi bilan birga konstruktor kalit so‘zi yordamida aniqlanadi. Statik konstruktor sinfning birinchi nusxasi yaratilishidan yoki har qanday statik a'zolarga kirishdan oldin avtomatik ravishda chaqiriladi.
public class MyClass
{
static MyClass()
{
// constructor code here
}
}
Yuqoridagi misolda MyClass sinfi uchun statik konstruktor static kalit so'zi va MyClass() sintaksisi yordamida aniqlanadi. Konstruktorga istalgan kodni qo'yishingiz mumkin, lekin shuni yodda tutingki, u faqat bir marta, sinfning birinchi nusxasi yaratilganda bajariladi.
|
| |