1. Полиморфизм ва виртуаль методлар


Интерфейсларда методлар эълон қилиш, ворисларида уларни қайта аниқлаш ва қўллаш


Download 25.98 Kb.
bet3/9
Sana19.10.2023
Hajmi25.98 Kb.
#1709432
1   2   3   4   5   6   7   8   9
Bog'liq
1. Полиморфизм ва виртуаль методлар-fayllar.org

7.Интерфейсларда методлар эълон қилиш, ворисларида уларни қайта аниқлаш ва қўллаш.
Interfeys metodlarini e'lon qilishda faqat qiymat qaytarish turi va signaturasidan foydalaniladi. Ular mohiyatan abstrakt metodlardir. Yuqorida aytib o'tilganidek, interfeysda hech qanday dastur bo'lishi mumkin emas. Shuning uchun interfeysning barcha metodlari ushbu interfeysni o'z ichiga olgan har bir sinfda amalga oshirilishi kerak. Interfeysning o'zida metodlar bevosita ochiq (public) deb hisoblanadi, shuning uchun ularga kirish huquqini aniq ko'rsatishingiz shart emas.
namespace MyApplication
{
interface I1_Interface
{
void myMethod1(); // interface method
}
interface I2_Interface
{
void myMethod2(); // interface method
}
class Voris : I1_Interface, I2_Interface
{
public void myMethod1()
{
Console.WriteLine("Some text..");
}
public void myMethod2()
{
Console.WriteLine("Some other text...");
} }
class Program
{
static void Main(string[] args)
{
Voris myObj = new Voris();
myObj.myMethod1();
myObj.myMethod2();
} }

9. oop va sinf Vorislik

Vorislik (inheritance) Obyektga Yonaltirilgan Dasturlash(OYD)ning muhim tamoyillaridan biridir. Voris orqali bir sinf boshqa sinfning funksionalligini o’zlashtirishi mumkin, ya’ni voris sinflar umumiy xususiyatlarni vorislik bilan olgan holda, ayrim xususiyatlarni qayta aniqlash orqali yoki yangi xususiyat kiritish orqali tayanch sinfga o’zgartirish mumkin. Shu sababli hosilaviy sinflarni aniqlash sezilarli ravishda kamayadi, chunki unga tayanch sinfdan farqli elementlar qo’shiladi. Aytaylik, bizda alohida shaxsni tavsiflovchi quyidagi Person sinfi mavjud:


class Person
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
public void Display()
{
Console.WriteLine(Name);
} }

Download 25.98 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




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