Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ключевое слово super, Вопрос по практическому применению super 
:(
    Опции темы
Noobie
Дата 24.1.2023, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.1.2023

Репутация: нет
Всего: нет



Делаю базовый класс
Код

public class Parent {
private String name;
protected int age;
private int weight;

public Parent(String name, int age, int weight) {
this.age=16;
this.name = name;
this.weight = weight;
}

делаю от него наследника:
Код

public class Cat extends Parent{
private String name;
private int age;
private int weight;

public Cat(int age, String name, int weight) {
super(age);
this.name=name;
this.weight = weight;
}

Выдает, что super(age); -- в данном контексте ошибка.

Почему ошибка, и как мне скопировать значения родительского класса в конструктор наслоедуемого класса, а далее в объект. ?
PM MAIL   Вверх
Се ля ви
Дата 24.1.2023, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 8
Всего: 127



super в данном контексте - это вызов конструктора предка. В Java нет необязательных параметров методов и все параметры нужно передавать явно - а в классе предка у единственного конструктора 3 параметра. Так что вызывай с тремя, а не с одним, или определи у предка ещё один конструктор с одним аргументом


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0971 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.