Junior — Middle
Можете ли објаснити концепт интерфејса у програмирању и његову сврху?
sobes.tech АИ
Одговор од АИ
Interfejs u programiranju je ugovor koji definiše skup metoda i svojstava koje klasa mora implementirati, ali ne sadrži njihovu implementaciju. U C#-u, interfejsi se koriste za obezbeđivanje apstrakcije i polimorfizma, omogućavajući različitim klasama da imaju zajednički skup metoda, što pojednostavljuje interakciju između komponenti.
Na primer, interfejs IShape može sadržavati metodu Draw(). Klase Circle i Rectangle implementiraju ovaj interfejs, pružajući sopstvenu implementaciju metode Draw().
public interface IShape
{
void Draw();
}
public class Circle : IShape
{
public void Draw()
{
Console.WriteLine("Crta krug");
}
}
public class Rectangle : IShape
{
public void Draw()
{
Console.WriteLine("Crta pravougaonik");
}
}
Svrha interfejsa:
- Osigurati standardizovan način interakcije između klasa.
- Omogućiti korišćenje polimorfizma.
- Olakšati testiranje i održavanje koda.
- Podstaći komponente sa slabom povezanosti.