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