{"@context":"http://schema.org","@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo","text":"Допишите класс, реализующий интерфейс АА, который будет возвращать сумму возвращаемых значений методами а() двух приведенных классов.\n\u003cpre\u003e\u003ccode class\u003d\"java\"\u003e\ninterface AA {\n    int a();\n}\n\nclass A implements AA {\n    public int a() {\n        return 1;\n    }\n}\n\nclass B implements AA {\n    public int a() {\n        return 1;\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e\n","headline":"Допишите класс, реализующий интерфейс АА, который будет возвращать сумму возвращаемых значений методами а() дв","learningResourceType":["programming test","programming course","programming question"],"isPartOf":{"@type":"Course","@id":"https://codegalaxy.io/courses/java-ru","url":"https://codegalaxy.io/courses/java-ru","name":"Java Quiz","description":"Java - объектно-ориентированный кросс-платформенный язык программирования, предназначенный для удобства чтения и интероперабельности. Java обычно читается как легкая и простая версия языка Си++. Тем не менее, Java может использоваться как полная версия для создания приложений, которые могут работать на всех платформах, поддерживающих Java, без необходимости перекомпиляции. В 2020 году Java является самым популярным языком программирования, с которым работают более 9 миллионов разработчиков. \u003cbr\u003e\nЭтот обучающий курс полностью посвящен \u003cstrong\u003eJava языку\u003c/strong\u003e, где вы можете проверить свои знания и ответить на \u003cstrong\u003e вопросы интервью по Java\u003c/strong\u003e. Вы ответите на теоретические и практические вопросы, которые проверяют ваши навыки на понимание \u003cstrong\u003e Java-кода\u003c/strong\u003e и поиска ошибок.\n\u003cbr\u003e\nВы можете вернуться к этому java курсу когда захотите, так как он постоянно обновляется и добавляются новые вопросы и задачки!\n\nПереведено с помощью www.DeepL.com/Translator (бесплатная версия)","provider":{"@type":"Organization","@id":"https://codegalaxy.io","name":"CodeGalaxy","logo":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/g_code.png","height":"513","width":"513"},"description":"Project aimed to provide new ways in learning programming languages and preparing for the interview."},"image":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/fb/16x9/share-java-ru.png","height":"630","width":"1200"}},"image":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/fb/16x9/share-java-ru.png","height":"630","width":"1200"},"answerCount":5,"potentialAction":[{"@type":"AssessAction","object":{"@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo"}},{"@type":"ChooseAction","actionOption":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19309","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19309","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n    public int a() {\n        return new A().a() + new B().a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19310","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19310","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n     int a() {\n        return new A().a() + new B().a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19311","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19311","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n    public int a(A a, B b) {\n        return а.a() + new b.a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19312","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19312","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n    public int a() {\n        return А.a() + B().a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06"}],"object":{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19309","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19309","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n    public int a() {\n        return new A().a() + new B().a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06"}}],"audience":{"@type":"EducationalAudience","audienceType":["developers","programmers"],"educationalRole":["Specialist","Student"],"alternateName":"Java Programmers","name":"Java Developers","sameAs":["https://en.wikipedia.org/wiki/Programmer","https://en.wikipedia.org/wiki/Software_developer","https://en.wikipedia.org/wiki/Software_engineer","https://en.wikipedia.org/wiki/Web_developer"]},"dateCreated":"2020-02-06","acceptedAnswer":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#js-expander-trigger","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#js-expander-trigger","text":"Class implementing an interface cannot narrow access modifier, so method a() has to be public. \u003cbr\u003e\nNumber of parameters cannot change with overriding, a(A a, B b) is a different method. But method a() has to be implemented for correct interface implementation.\u003cbr\u003e\nMethod a() is not static and you need an instance of an object to call it, so A.a() will not compile.","about":{"@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo"},"upvoteCount":1,"dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19309","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19309","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n    public int a() {\n        return new A().a() + new B().a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06","upvoteCount":1}],"suggestedAnswer":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19310","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19310","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n     int a() {\n        return new A().a() + new B().a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06","upvoteCount":0},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19311","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19311","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n    public int a(A a, B b) {\n        return а.a() + new b.a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06","upvoteCount":0},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19312","url":"https://codegalaxy.io/courses/java-ru/questions/4f2e8322ec9b4a7db3b2b4c460090716/dopishite-klass-realizuyushchij-interfejs-aa-kotoryj-budet-vozvrashchat-summu-vo#19312","text":"\u003cpre\u003e\u003ccode class\u003d\u0027java\u0027\u003e\nclass D implements AA {\n    public int a() {\n        return А.a() + B().a();\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","dateCreated":"2020-02-06","upvoteCount":0}]}