Что такое приведение типов в Java?
Как приведение типов реализовано в Java в случае множественного наследования?
как получить доступ к элементу данных суперкласса с помощью этого ключевого слова. Я знаю, что используется приведение типов
но не знаю, как это реализовать. Помогите мне!!
4 ответа
В Java нет множественного наследования, кроме интерфейсов.
Приведение типа просто состоит в том, чтобы при использовании переменной типа A сказать: "Я знаю, что этот экземпляр A на самом деле является экземпляром B. Позвольте мне использовать его как B". И приведение типа завершается успешно, только если переменная эффективно указывает на экземпляр B. Таким образом, множественное наследование не вызывает никаких проблем.
Нет необходимости приводить для доступа к члену суперкласса, так как экземпляр подкласса всегда является экземпляром суперкласса.
В Java у вас нет множественного наследования, просто прямое наследование.
Поэтому, если "C" расширяет "B", что расширяет "A", вы можете привести "C" к "B" и "A", а "B" - к "A", но не наоборот.
Java имеет простое наследование. Таким образом, у вас никогда не возникнет проблем здесь... Вы можете решить несколько проблем наследования с использованием интерфейсов.
В Java типизация объектов означает, что одна ссылка на объект может быть преобразована в другую ссылку на объект. Приведение может быть к его собственному типу класса или к одному из его типов или интерфейсов подкласса или суперкласса. Существуют правила времени компиляции и правила выполнения для приведения в Java.
Сказав это,
Как приведение типов реализовано в Java в случае множественного наследования?
В Java у нас нет множественного наследования, по крайней мере, в случае класса. Мы можем добиться множественного наследования через интерфейсы.
как получить доступ к элементу данных суперкласса, используя это ключевое слово. Я знаю, что используется приведение типов.
Я не считаю необходимым набирать приведение к суперклассу. Помните, что вызываемый метод зависит от фактического подтипа объекта.
" this
"ключевое слово - это просто ссылка на текущий объект". this
"полезно, когда вам нужно сослаться на экземпляр класса из его метода.
Внутри конструктора вы также можете использовать ключевое слово this для вызова другого конструктора из того же класса. Это называется явным вызовом конструктора, вызов другого конструктора должен быть первой строкой в конструкторе.