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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 public   class  A {
         public  String x = "A";
         public   void  hello() {
                System.out.println(x);
        }
}

 public   class  B  extends  A {
         public  String x = "B";
         public   static   void  main(String[] args) {
                 new  B().hello();
        }
} 

Выводит он естественно A. Теперь внимание вопрос. Можно написать как-то метод hello() в классе A чтобы когда B extend'ил A и оверайдил строку X, чтобы выводилось именно B (то есть из child класса)?
...
Рейтинг: 0 / 0
Вопрос по простой Java
    #33770711
OU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OU
Гость
переменные не могут быть overridden. Вместо этого переменные наследуемого класса прячут переменные базового класса. Для того чтобы получить необходимый результат вам надо override метод вазового класса в наследуемом классе.
...
Рейтинг: 0 / 0
Вопрос по простой Java
    #33770715
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 public   void  hello() {
		 try  {
			System.out.print( this .getClass().getField("x").get( this ).toString());
		}  catch  (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
...
Рейтинг: 0 / 0
Вопрос по простой Java
    #33771362
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно передать B ссылку на экземпляр вызывающего объекта.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по простой Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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