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();
}