Yksi olio-ohjelmoinnin perusominaisuuksista eli eri luokkien periyttäminen toisistaan mahdollistaa monia olio-ohjelmointiin liittyvistä positiivisista toiminnoista. Kuitenkin ainakin Javan tapauksessa yksi luokka on mahdollista periyttää ainoastaan yhdestä yläluokasta. Tämä asettaa tiettyjä rajoituksia muuten niin mainiolle periytysmenetelmälle. Saattaa tulla tilanteita, joissa luokan halutaan omaavan ominaisuuksia, joita yläluokka ei omaa, mutta joita monen eri luokan tulisi toteuttavan niin, että saadaan vakuutus siitä, että alaluokat omaavat tietyt metodit.
Tähän ongelmaan Java tuo ratkaisun niin sanotuilla rajapinnoilla, joita luokkia voidaan pakottaa toteuttamaan. Tämä tarkoittaa käytännössä sitä, että rajapinnan toteuttava luokka omaa ja toteuttaa kaikki rajapinnassa määritellyt metodit. Itse rajapinnassa metodien toiminnallisuutta ei määritellä, joten jokaisella rajapinnan toteuttavalla luokalla määrätyt metodit voivat omata aivan omanlaista toiminnallisuutta. Tämä mahdollistaa muun muassa Javan valmiiden rajapintojen kanssa toimittaessa sen, että kaikki rajapinnan toteuttavat luokat ovat kykeneväisiä toimimaan tiettyjen Javan valmiiden metodien kanssa. Luokan toteuttaessa rajapinnan ei ole kuitenkaan pakollista, että rajapinnan määrittelemät metodit luokassa omaisivat minkäänlaista toiminnallisuutta.
Rajapintojen käyttö on erityisen järkevää sellaisissa tilanteissa, kun kahden eri yläluokista periytyvän metodin halutaan omaavan samoja metodeja. Esimerkiksi ”Koira”- ja ”Kissa”-luokan halutaan omaavan metodit ”nuku()” ja ”herää()”, voidaan niiden määritellä toteuttavan rajapinta ”Nukkuva”, joka sisältää edellä mainitut metodit. Näin kyseisten luokkien voidaan turvallisesti olettaa toteuttavan rajapinnassa määritellyt metodit. Kun koodissa emäntä herättää kaikki koirat ja kissat, kutsuu hän vain kaikkien ”nukkuvien” olioiden herää()-metodia.
Rajapinnat ovat varsin oleellinen lisä Javan perusominaisuuksiin, joista yksi on juuri rajapintojen hyödyllisyyttä tukeva moniperiytyvyyden puuttuminen. Javan valmiit rajapinnat tarjoavat työkaluja niin erilaisten olioiden vertailusta aina hiiren liikkeiden tarkastelemiseen.