Hi, I was wondering why th class RussianTranslator has to be Static ? thanks.
package com.codegym.task.task13.task1311;
/*
Let's hire a translator
1. The RussianTranslator class must be inside the Solution class.
2. The RussianTranslator class must inherit the Translator class.
3. All the Translator class's inherited abstract methods must be implemented.
4. The getLanguage method must return a String that satisfies the task conditions.
5. The main method should display "I translate from Russian" when you call the translate method on a RussianTranslator object.
*/
public class Solution {
public static void main(String[] args) {
RussianTranslator russianTranslator = new RussianTranslator();
System.out.println(russianTranslator.translate());
}
public static abstract class Translator {
public abstract String getLanguage();
public String translate() {
return "I translate from " + getLanguage();
}
}
class RussianTranslator extends Translator{
@Override
public String getLanguage() {
return "I translate from Russian";
}
}
}