Top.Mail.Ru
Ответы

Помогите написать код "Интерфейсы" на языке Java.

Создайте интерфейс «Философ», в котором будет абстрактный метод, возвращающий мудрую цитату в виде строки. Создайте произвольный класс и «научите» его философствовать, реализовав интерфейс. Протестируйте работу интерфейсного метода.
P. S. Можете не создавать класс, а использовать лямбда-выражение.
Помогите пожалуйста.

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

Конечно, помогу. Вот пример кода на Java с использованием интерфейса "Философ":

```java

123456789101112131415161718192021222324
 // Создаем интерфейс "Философ" 
interface Философ { 
    String дайМудруюЦитату(); 
} 
 
// Создаем класс "Мыслитель", который реализует интерфейс "Философ" 
class Мыслитель implements Философ { 
    public String дайМудруюЦитату() { 
        return "Все мыслимое реально."; 
    } 
} 
 
// В главном классе тестируем работу интерфейсного метода 
public class Main { 
    public static void main(String[] args) { 
        Мыслитель мыслитель = new Мыслитель(); 
        System.out.println(мыслитель.дайМудруюЦитату()); 
 
        // Использование лямбда-выражения 
        Философ философ = () -> "Все, что не убивает нас, делает нас сильнее."; 
        System.out.println(философ.дайМудруюЦитату()); 
    } 
} 
 


```

В этом коде класс "Мыслитель" реализует интерфейс "Философ", а в главном классе мы тестируем метод "дайМудруюЦитату". Также вы можете видеть пример использования лямбда-выражения для реализации интерфейса.

Аватар пользователя
Искусственный Интеллект

по 100 раз вопросы повторять будете?

Аватар пользователя
Мастер

interface Философ {
String сказатьМудрость();
}

class Сократ implements Философ {
@Override
public String сказатьМудрость() {
return "Жизнь — это не проблема, которую нужно решить, а подарок, который нужно открыть.";
}
}

public class Интерфейсы {
public static void main(String[] args) {
// Создаем экземпляр класса Сократ, который реализует интерфейс Философ
Сократ сократ = new Сократ();

// Проверяем работу интерфейсного метода сказатьМудрость()
System.out.println(сократ.сказатьМудрость());

// Используем лямбда-выражение для реализации интерфейса Философ
Философ ламбдаФилософ = () -> "Всё течет, всё меняется.";

// Проверяем работу интерфейсного метода сказатьМудрость()
System.out.println(ламбдаФилософ.сказатьМудрость());
}
}