Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Note
Yhteisön eturyhmät ovat nyt siirtyneet Yammerista Microsoft Viva Engageen. Liity Viva Engage -yhteisöön ja osallistu uusimpiin keskusteluihin täyttämällä Pyydä käyttöoikeutta rahoitukseen ja toimintoihin Viva Engage -yhteisö -lomake ja valitse yhteisö, johon haluat liittyä.
Liittymä määrittää joukon julkisen esiintymän menetelmiä. Liittymä määrittää ja toteuttaa samankaltaisuuksia toisiinsa liittymättömien luokkien välillä joutumatta johtaa yhtä luokkaa toisesta.
Kaikki käyttöliittymät ovat julkisia, vaikka et lisäisit julkista avainsanaa liittymän avainsanan eteen käyttöliittymän määrittelyssä. Liittymän menetelmät ovat myös julkisia. Avainsanan julkinen sisällyttäminen on valinnaista.
Voit luoda liittymän seuraavasti:
- Napsauta Server Explorerissa projektia hiiren kakkospainikkeella ja valitse sitten Lisää.
- Valitse Uusi kohde -valintaikkunassa Käyttöliittymä ja anna sitten käyttöliittymän nimi.
- Valitse Lisää.
Kun lisäät -avainsanan luokan esittelyyn, luokan on ilmoitettava ja määritettävä liittymän määrittämät menetelmät. Luokkamääritys voi ottaa käyttöön useita liittymiä. Luetteloi liittymät avainsanan yksittäisen esiintymän jälkeen ja erota liittymän nimet pilkuilla.
Kaikki liittymämenetelmät, jotka luokka toteuttaa, on eksplisiittisesti määritettävä julkisiksi. Liittymän toteuttava luokka on myös määritettävä julkiseksi. Liittymä voi laajentaa toisen liittymän käyttämällä laajennus-avainsanaa, mutta liittymä voi laajentaa useamman kuin yhden liittymän.
Käyttöliittymän nimen alussa on mukautettua I.
Liittymän esimerkki
Seuraavassa koodiesimerkissä Automobile-luokka käyttää IDrivable-liittymää . on avainsana testaa, toteuttaako luokka liittymän.
interface IDrivable
{
int getSpeed()
{
}
void setSpeed(int newSpeed)
{
}
}
class Automobile implements IDrivable
{
int speed;
public int getSpeed()
{
return speed;
}
public void setSpeed(int newSpeed)
{
speed = newSpeed;
}
}
class UseAnAutomobile
{
void DriveAutomobile()
{
IDrivable drivable;
Automobile myAutomobile = new Automobile();
str temp;
myAutomobile = new Automobile();
if (myAutomobile is IDrivable)
{
drivable = myAutomobile;
drivable.setSpeed(42);
temp = int2str(drivable.getSpeed());
}
else
{
temp = "Instance is not an IDrivable.";
}
info(temp);
}
}