Наследование в Java - это механизм, который позволяет классу наследовать свойства и методы другого класса. Класс, от которого происходит наследование, называется родительским или суперклассом, а класс, который наследует свойства и методы, называется дочерним или подклассом.
При использовании наследования в Java, дочерний класс наследует все публичные и защищенные свойства и методы родительского класса. Это позволяет дочернему классу использовать и переопределять методы родительского класса, а также добавлять свои собственные свойства и методы.
Для создания наследования в Java используется ключевое слово extends. Например, если у нас есть класс Person, и мы хотим создать класс Employee, который наследует свойства и методы класса Person, мы можем написать следующий код:
public class Employee extends Person { // Код класса Employee }
В этом примере класс Employee наследует все публичные и защищенные свойства и методы класса Person[1]. Это означает, что Employee может использовать методы Person и добавлять свои собственные методы и свойства.
Наследование позволяет создавать иерархию классов, где каждый класс может наследовать свойства и методы от родительского класса. Это упрощает повторное использование кода, улучшает структуру программы и делает код более легким для понимания и поддержки.
Пример:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void display() {
System.out.println("Name: " + name);
}
}
public class Employee extends Person {
private String company;
public Employee(String name, String company) {
super(name);
this.company = company;
}
@Override public void display() {
super.display();
System.out.println("Works in " + company);
}
}
public class Main {
public static void main(String[] args) {
Employee employee = new Employee("John", "ABC Company");
employee.display();
}
}
В этом примере класс Employee наследует свойства и методы класса Person. Мы создаем объект Employee с именем "John" и компанией "ABC Company" и вызываем метод display(), который выводит информацию о сотруднике, включая его имя и компанию, в которой он работает.
Важно отметить, что в Java класс может наследовать только от одного класса. Это ограничение называется одиночным наследованием. Однако класс может реализовывать несколько интерфейсов, что позволяет достичь подобного эффекта множественного наследования.
Если вам понравилось, буду признателен за подписку.