house.Area = 2500;
house.Floors = 2;
// Bir kishiga mos maydoni hisoblang.
areaPP = house.Area / house.Occupants;
Console.WriteLine("Дом имеет:\п " +
house.Floors + " этажа\п " +
house.Occupants + " жилыда\п " +
house.Area +
" кв. футов общей площади, из них\п " +
агеаРР + " приходится на одного человека");
}
}
Ushbu dastur ikkita sinfdan iborat: Building va BuildingDemo.
BuildingDemo sinfning boshlanishida Main() metodi yordamida Building sinfining house nusxasi yaratiladi, so`ngra Main() metodi kodida house nusxa o`zgaruvchilarining ruxsat berilganlariga qiymat beriladi va so`ngra bu qiymatlardan fodalaniladi. Shuni alohida ta'kidlash lozimki, Building va BuildingDemo — bu ikkita butunlay alohida sinflar. Ularning orasidagi yagona bog`liqlik shundan iboratki, ulardan birida boshqasining nusxasi yaratadi. Biroq, ular alohida sinflar bo'lishiga qaramasdan, BuildingDemo sinfidagi kod ochiq Building sinfningbir nechta ochiq(public) deb e'lon qilingan a'zolaridan foydalanish huquqiga ega. Agar ular public deb e'lon qilinmagan bo`lsa, ulardan Buildingdan tashqarida foydalanish cheklangan bo'lar edi, shuning uchun ulardan BuildingDemoda foydalana olmasdik.
Aytaylik, yuqoridagi dasturning asl matni UseBuilding.cs faylida saqlansa. Konpilyatsiya natijasida UseBuilding.exe fayli yaratiladi. Bu holda, har ikki sinflar, Building va BuildingDemo, avtomatik ravishda fayl kiritiladi. Ushbu dasturning bajarilishi oqibatida quyidagi natijalar ko'rsatiladi.
Do'stlaringiz bilan baham: |