Tworzenie własnego interfejsu

package pl.am.object2.lesson51;

import java.util.ArrayList;

public class InterfejsyTest {
    public static void main(String[] args) {

        ArrayList<Jajonosnosc> ptaki = new ArrayList<>();

        ptaki.add(new Kura(1.5));
        ptaki.add(new Kura(1.5));
        ptaki.add(new Kaczka(1.8));
        ptaki.add(new Kaczka(1.8));
        ptaki.add(new Kura(1.5));
        ptaki.add(new Kaczka(1.8));

        for (Jajonosnosc ptak : ptaki) {
            ptak.zniesJajo();
        }
    }
}
package pl.am.object2.lesson51;

public interface Jajonosnosc {
    void zniesJajo();
}
package pl.am.object2.lesson51;

public class Kaczka extends ZwierzeHodowlane implements Jajonosnosc{
    public Kaczka(double masa) {
        super(masa);
    }

    @Override
    public void dajGlos() {
        System.out.println("kwa kwa kwa");
    }

    @Override
    public void zniesJajo() {
        System.out.println("Kacze jajo zostal zniesione");
    }

    @Override
    public String toString() {
        return "Kaczka{" +
                "masa=" + masa +
                '}';
    }
}
package pl.am.object2.lesson51;

public class Kura extends ZwierzeHodowlane implements Jajonosnosc {
    public Kura(double masa) {
        super(masa);
    }

    @Override
    public void dajGlos() {
        System.out.println("ko ko ko ko ko ko");
    }

    @Override
    public void zniesJajo() {
        System.out.println("Jajo zostal zniesione");
    }

    @Override
    public String toString() {
        return "Kura{" +
                "masa=" + masa +
                '}';
    }

}
package pl.am.object2.lesson51;

public interface PrzykladowyInterfejs {
    String pole = "przklad";

    void metoda();
}

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *