Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2017, 11:05   #1
Константин50
Новичок
Джуниор
 
Регистрация: 05.02.2017
Сообщений: 1
По умолчанию [Java] Использование ключевого слова super

В прилагаемой java-программе два класса, - родительский (ParentClass) и дочерний (DaughterClass). Метод raport() родительского класса специально не переопределяется в дочернем классе. Метод raport(), кодом super.getClass(), должен определить тип суперкласса объекта, для которого он вызывается. В примере создается объект дочернего класса (он связан со ссылкой refDaughter). Для него вызывается непереопределенный метод raport() родительского класса. Последний правильно определяет this объекта, но неправильно определяет тип суперкласса объекта (DaughterClass вместо ParentClass). Подскажите, в чем дело?
Код примера:
Код:
class ParentClass {
	public void raport() {	
		System.out.println("Метод raport() класса ParentClass. this объекта - " + this);
		System.out.println("super.getClass() => " + super.getClass() + "\n"); 
	}
} 

class DaughterClass extends ParentClass { //метод raport() специально не переопределяется
	void printThis() {
		System.out.println("Метод printThis() класса DaughterClass. this=" + this + "\n");		
	}
	
} 

public class ProjectClass {
	public static void main(String[] args)  {
		DaughterClass refDaughter = new DaughterClass();
		refDaughter.printThis();//распечатываем хеш дочернего объекта
		refDaughter.raport();	//пытаемся распечатать хеш родительского объекта. А 
					//распечатывается хеш дочернего объекта. ПОЧЕМУ ???
	} //end main()
} //end ProjectClass

Последний раз редактировалось Вадим Мошев; 06.02.2017 в 21:04.
Константин50 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
излишняя проверка после использования ключевого слова is hoz Общие вопросы .NET 4 11.03.2015 21:18
Использование ключевого слова as Notegimcool C# (си шарп) 3 16.05.2014 12:35
Поиск ключевого слова по текстовым файлам в заданной директории....помогите плиз N-tony Общие вопросы C/C++ 0 07.01.2010 14:46
Кодирование на основе ключевого слова и шифрование файла Шульц Помощь студентам 5 24.09.2008 22:09