public class Solution {
    public static void main(String[] args) throws Exception {
        EnglishTranslator englishTranslator = new EnglishTranslator();
        System.out.println(englishTranslator.translate());
    }

    public static abstract class Translator {
        public abstract String getLanguage();

        public String translate() {
            return "Я переводчик с " + getLanguage();
        }
    }

    public static  class EnglishTranslator extends Translator{    // Почему static??до этого в задачах создавали классы и вызывали их в main без static
        public String getLanguage() {
            return "английского";
        }
        public String translate() {
            return "Я переводчик с " + getLanguage();}
        }
    }