Что такое приведение типов в Java? - PullRequest
0 голосов
/ 11 июля 2011

Как осуществляется приведение типов в Java в случае множественного наследования?

как получить доступ к элементу данных суперкласса с помощью этого ключевого слова. Я знаю, что используется приведение типов

но не знаю, как это реализовать. Помогите мне !!

Ответы [ 4 ]

1 голос
/ 11 июля 2011

В Java нет множественного наследования, кроме интерфейсов.

Приведение типа просто состоит в том, чтобы при использовании переменной типа A сказать: «Я знаю, что этот экземпляр A на самом деле является экземпляром B. Позвольте мне использовать его как B». И приведение типа завершается успешно, только если переменная эффективно указывает на экземпляр B. Таким образом, множественное наследование не вызывает никаких проблем.

Нет необходимости приводить для доступа к члену суперкласса, так как экземпляр подкласса всегда является экземпляром суперкласса.

0 голосов
/ 11 июля 2011

В Java приведение типов объектов означает, что одна ссылка на объект может быть приведена к типу в другую ссылку на объект. Приведение может быть к его собственному типу класса или к одному из его типов или интерфейсов подкласса или суперкласса. Существуют правила времени компиляции и правила выполнения для приведения в Java.

Сказав это,

Как приведение типов осуществляется в Java в случае множественного наследство?

В Java у нас нет множественного наследования, по крайней мере, в случае класса. Мы можем добиться множественного наследования через интерфейсы.

как получить доступ к элементу данных суперкласса, используя это ключевое слово. Я знаю Тип литья используется.

Я не думаю, что необходимо набирать приведение к суперклассу. Помните, что вызываемый метод зависит от фактического подтипа объекта.

Ключевое слово "this" - это просто ссылка на текущий объект. «this» полезно, когда вам нужно сослаться на экземпляр класса из его метода.

Внутри конструктора вы также можете использовать ключевое слово this для вызова другого конструктора из того же класса. Это называется явным вызовом конструктора, вызов другого конструктора должен быть первой строкой в ​​конструкторе.

0 голосов
/ 11 июля 2011

В Java у вас нет множественного наследования, только прямое наследование.

Таким образом, если «C» расширяет «B», что расширяет «A», вы можете привести «C» к «B» и «A», а «B» - к «A», но не наоборот.

0 голосов
/ 11 июля 2011

Java имеет простое наследование. Таким образом, у вас никогда не возникнет проблем ... Вы можете решить несколько проблем наследования с использованием интерфейсов.

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