Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions src/practices/practice_15/task/task_1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package practices.practice_15.task;


interface Bird {

//Неабстрактный (default) метод
default void fly() {
System.out.println("Птица летает");
}

//Статический метод интерфейса
static void info() {
System.out.println("Интерфейс Bird");
}
}

//Класс реализующий интерфейс
class Sparrow implements Bird {

//Переопределение
@Override
public void fly() {
System.out.println("Воробей летает");
}
}
public class task_1 {

public static void main(String[] args) {

//Вызов через ссылку на интерфейс
Bird bird1 = new Sparrow();
bird1.fly();

//Вызов через объект класса реализации
Sparrow sparrow = new Sparrow();
sparrow.fly();

// Вызов static-метода интерфейса
Bird.info();
}
}