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