Ключевое слово extends
Ключевое слово extends применяется в объявлении класса для указания родительского класса, от которого наследуется текущий класс. В первом параметре (после слова extends) мы передаем имя класса-родителя. Дочерний класс получает доступ ко всем открытым и защищенным членам родителя, может переопределять его методы и расширять функциональность. В Java можно наследоваться только от одного класса.
Синтаксис
public class Child extends Parent
{
// тело класса
}
Пример
Давайте создадим класс Animal и класс Dog, который наследуется от него:
public class Main
{
public static void main(String[] args)
{
Dog dog = new Dog();
dog.eat();
dog.bark();
}
}
class Animal
{
public void eat()
{
System.out.println("Animal is eating");
}
}
class Dog extends Animal
{
public void bark()
{
System.out.println("Dog is barking");
}
}
Результат выполнения кода:
"Animal is eating"
"Dog is barking"
Пример
Давайте переопределим метод родителя в дочернем классе:
public class Main
{
public static void main(String[] args)
{
Cat cat = new Cat();
cat.sound();
}
}
class Animal
{
public void sound()
{
System.out.println("Some sound");
}
}
class Cat extends Animal
{
@Override
public void sound()
{
System.out.println("Meow");
}
}
Результат выполнения кода:
"Meow"
Смотрите также
-
ключевое слово
super,
которое обращается к родительскому классу -
ключевое слово
implements,
которое реализует интерфейсы -
ключевое слово
inheritance,
которое описывает наследование в Java -
ключевое слово
abstract,
которое создает абстрактные классы