Hirdetés

Új hozzászólás Aktív témák

  • TBG
    senior tag

    Még csak nemrég kezdtem el tanulgatni a Java nyelvet, de a tankönyv, amit olvasok már többször említette az "interfész" szót, és ezt is: "az osztály által implementált interfészek".
    Később persze ezt is tárgyalja majd a könyv, de már nagyon kíváncsi vagyok rá, beleolvasni meg inkább nem akarok előre.
    Csak egy rövid összefoglalóként mégis, mik ezek az interfészek, mire jók, és mit jelent az hogy egy osztály implementál egy interfészt?

    Pár szó akkor.

    Interfész:

    public interface MyService {

    public void setSomething();
    public String getSomething();

    }

    public class MyServiceImpl implements MyService {

    @Override
    public void setSomething(String something) {
    // Do something...
    }
    @Override
    public String getSomething() {
    return "Some String";
    }
    public void setFoo(String foo) {
    // Do anything else...
    }

    }

    public class Something {

    public static void main(String[] args) {

    // Ebben az esetben csak azokat a metódusokat látod, amiket a MyService interfész deklarál....
    MyService myService = new MyServiceImpl();
    myService.setSomething("Hehe");
    String something = myService.getSomething();

    // Ebben az esetben látod az interfész által deklarált metódusokat és az egyebeket is.
    MyServiceImpl myServiceImpl = new MyServiceImpl();
    myServiceImpl.setSomething("Hehe");
    String something = myServiceImpl.getSomething();
    myServiceImpl.setFoo("Foo");

    // Röviden...

    }

    }

Új hozzászólás Aktív témák