Skip to content

Instantly share code, notes, and snippets.

@alexshavelev
Created November 16, 2017 12:49
Show Gist options
  • Save alexshavelev/bded9d77a48d50b4f516b421cfe55df3 to your computer and use it in GitHub Desktop.
Save alexshavelev/bded9d77a48d50b4f516b421cfe55df3 to your computer and use it in GitHub Desktop.
package com.javarush.task.task13.task1305;
/*
Четыре ошибки
Исправь 4 ошибки в программе, чтобы она компилировалась.
Требования:
1. Переменные объявленные в интерфейсе могут иметь только самый широкий уровень доступа(public).
2. Унаследоваться(extends) можно только от класса, для реализации интерфейсов используется ключевое слово implements.
3. Класс Hobbie должен быть объявлен с модификатором доступа static.
4. Для доступа к переменной HOBBIE нет необходимости создавать объект Dream.
5. Объявления интерфейсов не изменять.
*/
public class Solution {
public static void main(String[] args) throws Exception {
System.out.println(Dream.HOBBIE.toString());
System.out.println(new Hobbie().toString());
}
interface Desire {
}
interface Dream {
static Hobbie HOBBIE = new Hobbie();
}
static class Hobbie implements Dream, Desire {
static int INDEX = 1;
@Override
public String toString() {
INDEX++;
return "" + INDEX;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment