Sobes.tech
Junior — Middle

Можете ли да обясните какво представляват подкласовете в езика Java и как се използват?

sobes.tech AI

Отговор от AI

В Java подкласс — это класс, который наследует свойства и методы другого класса, называемого суперклассом или родительским классом. Подклассы позволяют создавать более специализированные версии базового класса, расширяя или переопределяя его функциональность.

Использование подклассов помогает реализовать принцип наследования, один из ключевых принципов объектно-ориентированного программирования. Это позволяет повторно использовать код и создавать иерархии классов.

Пример:

class Animal {
    void sound() {
        System.out.println("Some sound");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Bark");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound(); // Выведет: Bark
    }
}

В этом примере класс Dog является подклассом Animal и переопределяет метод sound().