|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.01.2023, 21:35 | #1 |
Новичок
Джуниор
Регистрация: 22.01.2023
Сообщений: 3
|
Ключевое слово super
Объясните, пож., нубу, как работает ключевое слово супер:
Делаю базовый класс 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); -- в данном контексте ошибка. Почему ошибка, и как мне скопировать значения родительского класса в конструктор наслоедуемого класса, а далее в объект. ? |
22.01.2023, 22:09 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
|
22.01.2023, 22:24 | #3 |
Новичок
Джуниор
Регистрация: 22.01.2023
Сообщений: 3
|
p51x,
Т.е. У парента конструктор должен выглядеть вот так: Т.е. конструктор в Parent должен был выглядеть вот так: public Parent( int age) { this.age=16; } ?? а у наследуемого класса: public Cat(int age, String name, int weight) { super(age); this.name=name; this.weight = weight; } ? |
24.01.2023, 12:17 | #4 |
Новичок
Джуниор
Регистрация: 22.01.2023
Сообщений: 3
|
Может кто подсказать?
|
24.01.2023, 13:42 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Никому он ничего не должен. Это решаете вы.
А остальные поля так оставите? В итоге 2 поля в перенте неинициализорованы и одно в наследнике. |
12.03.2023, 18:15 | #6 | |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 116
|
Цитата:
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ключевое слово base | hoz | Общие вопросы .NET | 7 | 30.09.2015 07:55 |
ключевое слово this | ryouzaki | Помощь студентам | 1 | 14.02.2014 03:41 |
Ключевое слово в с++ | Юлия Набиева | Помощь студентам | 3 | 12.03.2013 14:36 |
зачем нужно ипользовать ключевое слово super? | Syltan | Общие вопросы по Java, Java SE, Kotlin | 16 | 20.05.2010 19:06 |