Могу ли я получить доступ к методам другого класса, имеющим свойства diff, используя один объект? - PullRequest
0 голосов
/ 22 мая 2018

ПРИМЕЧАНИЕ. Этот вопрос был задан мне в интервью.

У нас есть 3 класса с разными свойствами.

class A{}

class B extends A{}

class C extends A{}

Могу ли я вызвать любой метод, присутствующий средиэти 3 класса с Single Obj?

Я запутался, потому что класс B не обладает свойствами класса C и наоборот.

Есть ли способ сделать это возможным?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Я думаю, что вопрос, который вам задавали, касался проблемы с алмазами, вы можете узнать больше об этом здесь.-> https://www.geeksforgeeks.org/multiple-inheritance-in-c/

Возвращаясь к вашему Вопросу, поскольку Java не поддерживает множественное наследование, вы не можете вызывать любой метод, присутствующий среди этих 3 классов, с одним объектом.Для решения этой «алмазной проблемы» в Java есть нечто, называемое интерфейсами.Итак, Android поддерживает Java, а «Интерфейсы» - это концепция, о которой говорил интервьюер, чтобы решить «Алмазную проблему» в Android и Java.

0 голосов
/ 22 мая 2018

Могу ли я вызвать любой метод, присутствующий среди этих 3 классов, с помощью одного объекта?

Вы не можете вызвать любой метод.Только метод, объявленный в классе A с любым объектом со ссылкой типа A

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...