1-Amaliy mashg’ulot. Voris sinflarni yaratish va foydalanish. Ishning maqsadi


Download 46.81 Kb.
bet3/3
Sana18.10.2023
Hajmi46.81 Kb.
#1707672
1   2   3
Bog'liq
1-amaliy

8.11-listing
using System;
namespace app28_base
{
internal class MyClass
{
public int x, y, z; // Maydonlar
//Bazali sinfning konstruktori
public MyClass(int x, int y, int z)
{
this.x = x;
this.y = y;
this.z = z;
}
}
internal class Hosila_sinf : MyClass
{
private int A; // maydon
public Hosila_sinf(int A, int x, int y, int z)
: base(x, y, z)
{
this.A = A; //Voris maydonni initsializatsiyalash
}
// Voris-sinf metodi
public void Aer(Hosila_sinf new_A)
{
// Vorisiylikda bazali sinf maydonlarini o'rnatish:
new_A.x += new_A.A;
new_A.y += new_A.A;
new_A.z += new_A.A;
Console.WriteLine("Hosila sinfdagi obyektning yangi koordinatalari {0} {1} {2}", new_A.x, new_A.y, new_A.z);
}
}
internal class Program
{
private static void Main()
{
Console.WriteLine("Base kalit so'zi bilan ishlash\n");
Hosila_sinf obj = new Hosila_sinf(5, 2, 3, 4);
Console.WriteLine("Bazali sinf obyektining koordinatalari: {0} {1} {2}", obj.x, obj.y, obj.z);
obj.Aer(obj);
Console.ReadLine();
}
}
}
Takrorlaymiz, base kalit so’zi yordamida istalgan shaklda konstruktorga murojaat qilish mumkin.
Endi esa base kalit so’zi yordamida hosil qilingan prinsipni qisqacha ko’rib chiqamiz. Qachonki, hosila sinfda base kalit so’zi ko’rsatilsa, bevosita bazali sinfdan konstruktorni chaqiradi. Shunday ekan, bazali sinfga har doim base kalit so’zi orqzli murojaat qilinadi, sinflarga murojaatda bevosita iyerarxiyaga chaqiriladi. base() metodining argumentlari sifatida bazali konstruktorga argumentlar jo’natiladi. Agar kalit so’z mavjud bo’lmasa, jimli bo’yicha bazali sinfdan foydalanib konstruktor avtomatik chaqiriladi.




8.5-rasm. base kalit so’zi bilan ishlash



1 Inglizcha, “Muhrlamoq” so’zidan olingan

Download 46.81 Kb.

Do'stlaringiz bilan baham:
1   2   3




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