Как переопределить класс внутри другого класса на java>

Пользователь

от greyson , в категории: Java , 2 месяца назад

Как переопределить класс внутри другого класса на java>

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cloyd , 2 месяца назад

@greyson 

Для переопределения класса внутри другого класса на Java необходимо использовать внутренний класс.


Вот пример кода, демонстрирующий переопределение класса внутри другого класса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class OuterClass {
    private int x;

    public OuterClass(int x) {
        this.x = x;
    }

    // Внутренний класс
    public class InnerClass {
        private int y;

        public InnerClass(int y) {
            this.y = y;
        }

        public void displaySum() {
            System.out.println("Сумма x и y равна: " + (x + y));
        }
    }

    public static void main(String[] args) {
        OuterClass outerObject = new OuterClass(10);
        OuterClass.InnerClass innerObject = outerObject.new InnerClass(5);
        innerObject.displaySum();
    }
}


В этом примере OuterClass содержит внутренний класс InnerClass. Вы можете создать экземпляр внутреннего класса внутри метода main() с помощью кода:

1
2
OuterClass outerObject = new OuterClass(10);
OuterClass.InnerClass innerObject = outerObject.new InnerClass(5);


Затем вы можете вызвать метод displaySum() с созданным экземпляром внутреннего класса, чтобы отобразить сумму переменных x и y.


При выполнении этого кода будет выведено сообщение "Сумма x и y равна: 15".