Professional Documents
Culture Documents
INTERFEJSI
INTERFEJSI
INTERFEJSI
C#
Veza između klasa (friend funkcije ili interface)
Interfejs služi samo za deklaraciju određenih metoda,
događaja... Klasa ili struktura koja implementira interfejs
mora da implementira članove interfejsa koji su
navedeni u njegovoj definiciji. Interfejsi mogu da
nasleđuju jedni druge.
Definisanje interfejsa
Definisanje je isto kao kod klasa. Jedina razlika je to što se koristi
ključna reč interface, a ne class. Unutar interfejsa se deklarišu
metode kao kod klase ili strukture, ali se nikad ne dodaje
modifikator pristupa. Metode nemaju implementaciju, već samo
deklaraciju.
Ne mogu da se dodaju polja unutar interfejsa.
Implementacija interfejsa
Da bi se interfejs implementirao, deklariše se
klasa ili struktura koja nasleđuje interfejs i koja
implementira sve metode navedene u interfejsu.
using System.Text; }
using System.Threading.Tasks; public Notifikacije(string posiljalac, string poruka)
{
namespace Interfejsi1 this.posiljalac = posiljalac;
{
this. poruka = poruka;
interface INotifikacije
}
{
public void PrikaziNotifikaciju()
void PrikaziNotifikaciju();
{
DateTime PrikaziDatum();
} Console.WriteLine("Poruka je: {0}, nju je poslao
{1}", poruka, posiljalac);
}
public class Notifikacije:INotifikacije
{ public DateTime PrikaziDatum()
not1.PrikaziNotifikaciju();
Console.WriteLine(not1.PrikaziDatum());
//Console.WriteLine(not1.Datum());
//Console.WriteLine(not1.Sada());
//not1.JosNekiPodaci();
}
}