powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Странный вопрос по ООП
4 сообщений из 4, страница 1 из 1
Странный вопрос по ООП
    #39096326
Фотография giigro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, коллеги,

Есть класс 1

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class Class1 {
    private int a1;
    public Class1(int a) {
        setA1(a);
    }

    public void setA1(int a1) {
        this.a1 = a1;
    }

    public int getA1() {
        return a1;
    }
}



Есть класс 2
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Class2 extends Class1 {
    public Class2(int a) {
        super(1);
    }

    public static void main(String[] args) {
        Class2 class2 = new Class2(1);
        System.out.println(class2.getA1());
    }
}



При наследовании в классе2 мы видим только методы setA1 , getA1 . Переменной int a1 в классе2 нет. Однако мы вызываем геттер и получаем правильный ответ: 1 .
Объясните, пожалуйта, механику. Не понимаю.
...
Рейтинг: 0 / 0
Странный вопрос по ООП
    #39096327
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызывается "геттер" из родительского класса, где она видна.
...
Рейтинг: 0 / 0
Странный вопрос по ООП
    #39096335
Фотография giigro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892Вызывается "геттер" из родительского класса, где она видна.
class2.getA1() - а это что за геттер? При наследовании у нас ведь создаются свои методы, если родительские открыты. Получается, мы обращаемся к новому методу, который никак не связан с родительским?
...
Рейтинг: 0 / 0
Странный вопрос по ООП
    #39096348
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
giigroclass2.getA1() - а это что за геттер?

Тот же самый.

giigroПри наследовании у нас ведь создаются свои методы, если родительские открыты.

Нет, не создаются.

giigroПолучается, мы обращаемся к новому методу, который никак не связан с родительским?
Нет.
Я бы порекомендовал разобратся с внутренностями. Что такое виртуальные методы. Что такое таблица виртуальных функций и как оно работает. Тогда будет понимание рантайма.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Странный вопрос по ООП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]