Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Наследование / 8 сообщений из 8, страница 1 из 1
26.03.2005, 15:36
    #32982304
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
Код: plaintext
1.
2.
3.
4.
5.
6.
[/SRC]  public   class  temp{
...
 public   static   void  main(String[] args){
    temp t =  new  temp();
    System.out.println(t.getClass().getName());
}
}[SRC java]

как известно все классы расширяют класс Object, поэтому понятно почему вызывается метод t.get.Class(), но вот чего понять не могу - это как становится доступным метод getName() класса Class.
Подскажите пожалуйста.
...
Рейтинг: 0 / 0
26.03.2005, 17:24
    #32982428
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
кому доступным?
Код: plaintext
1.
t.getClass().getName()
это тоже самое, что
Код: plaintext
1.
2.
3.
//Класс Сlass представляет из себя описание произвольного класса
Сlass clazz = t.getClass(); 
String name = clazz.getName(); //Получаем имя класса описание для которого было получено строчкой выше

наследование тут не причём.
...
Рейтинг: 0 / 0
26.03.2005, 23:00
    #32982653
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
хорошо, может, наследование здесь не при чем, но суть мне так и не ясна.

в моем примере, если вызвать t.getName(), то возникает ошибка, мол нет такого метода у класса temp. а прописав t.getClass().getName() все хорошо. Вот этого я не могу понять.

спасибо.
...
Рейтинг: 0 / 0
26.03.2005, 23:42
    #32982671
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
Ну тогда прочитай ещё раз то, что я тебе написал.

Метод getName вызывается не у КЛАССА temp, а у КЛАССА Сlass.
...
Рейтинг: 0 / 0
28.03.2005, 11:10
    #32983385
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
mastanikхорошо, может, наследование здесь не при чем, но суть мне так и не ясна.

Читать основы Java. Обратить внимание на специальный класс Class. И все станет понятно.
...
Рейтинг: 0 / 0
28.03.2005, 11:13
    #32983394
KrDmVl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
При создании объекта, ему назначается без вашего ведома ссылка на класс (шаблон по которому он был создан)
Вроде все так происходит, если я не прав, просьба подправить
:-)))
...
Рейтинг: 0 / 0
28.03.2005, 11:51
    #32983491
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
KrDmVlПри создании объекта, ему назначается без вашего ведома ссылка на класс (шаблон по которому он был создан)
Вроде все так происходит, если я не прав, просьба подправить
:-)))
В целом все именно так :)
...
Рейтинг: 0 / 0
28.03.2005, 22:49
    #32985056
Alexander CVC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование
Метод getClass(), что все классы наследуют от Object, будет возвращать обьект типа Class с доступным методом getName()!
Если я понял ваш вопрос?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Наследование / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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