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


Console.WriteLine("Площадь



Yüklə 233,68 Kb.
səhifə26/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   22   23   24   25   26   27   28   29   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

Console.WriteLine("Площадь прямоугольника r2: " + r2.Area());
}
}
Ushbu dasturni amalga oshirish quyidagi natijani beradi.
Размеры прямоугольника r1: 4 5
Площадь прямоугольника r1: 20
Размеры прямоугольника r2: 8 10
Площадь прямоугольника r2: 80
Metod ob'ektni qaytarmaguncha, ikkinchi unga aloqador bo`lgan ob`ektga ko`rsatgich mavjud bo`lib turadi. Shundan keyin u "axlat" sifatida yig'iladi. Natijada, ob'ekt faqat uni yaratgan metod tugaganligi sababli yo'q qilinmaydi.
Ob'ekt tipida ma'lumot qaytarishda qo`llaniladigan amaliy misollaridan biri- fabrika sinfi bo'lib, u o'z o`z sinfi ob'ektini qurish uchun mo'ljallangan metodiga ega. Ba'zi hollarda, sinf foydalanuvchilari uning konstruktoriga xavfsizlik yoki ob'ektni qurishdagi ba'zi tashqi omillar sabab kirishlarini xohlashmaydi. Bunday hollarda, fabrika sinf ob'ektlarini qurish uchun ishlatiladi. Keling, oddiy misolga qaraylik.
// Fabrika sinfidan foydalanish.
using System;
class MyClass {
int a, b; // sinfning yopiq a'zolari
// MyClass sinfi uchun fabrikani yaratish.
public MyClass Factory(int i, int j) {
MyClass t = new MyClass();
t.a = i;
t.b = j;
return t; // ob'ektni qaytarish
}
public void Show() {
Console.WriteLine("а и b: " + a + " " + b);
}
}
class MakeObjects {
static void Main() {
MyClass ob = new MyClass ();
int i, j;
// Sinfda fabrikani ishlatib, ob'ektlarni shakllantirish.
for(i=0, j=10; i < 10; i++, j--) {

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   22   23   24   25   26   27   28   29   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin