Как работает extends java
Ответы
Иван Полежаев
11 апреля 2023
Ключевое слово extends
в Java
используется для создания подклассов, которые наследуют свойства и методы из суперклассов. При использовании extends
подкласс получает доступ ко всем открытым свойствам и методам суперкласса.
Например:
class Vehicle {
protected String make;
protected String model;
public void start() {
System.out.println("Vehicle started");
}
}
class Car extends Vehicle {
private int numOfDoors;
public Car(String make, String model, int numOfDoors) {
this.make = make;
this.model = model;
this.numOfDoors = numOfDoors;
}
public void drive() {
System.out.println("Driving a " + make + " " + model);
}
}
- В этом примере класс
Car
наследует свойства и методы классаVehicle
при помощи ключевого словаextends
. - Теперь объект класса
Car
имеет доступ к свойствамmake
иmodel
, определенным в классеVehicle
. - Также класс
Car
может вызывать методstart()
, определенный в классеVehicle
Кроме того, подкласс может определять свои собственные свойства и методы. Например, класс Car
имеет свойство numOfDoors
, которое не определено в классе Vehicle
, и метод drive()
, который не наследуется от класса Vehicle
Подклассы в Java
могут быть многократно унаследованы. То есть, класс может наследовать свойства и методы от одного класса, который сам является подклассом другого класса, и т.д. В таких случаях используется цепочка наследования.
1
0