Привет люди stackoverflow,Как использовать супер (переменную), созданную в конструкторе?
Я не совсем уверен, что мой вопрос лишний или нет. Однако после того, как инстанцировании переменная используя супер() в конструктор, как бы вы использовать супер (переменная) в другом методе одного и того же класса. Я где-то читал, что если вы используете «protected» в родительском классе, вы должны иметь доступ к нему, однако я хочу этого не делать.
Пример:
public class test extends trial{
public test (trial variable){
super(variable);
}
public double testMethod(){
return [super(variable)]; //This is where the super(variable) is going
}
}
Составляет ли это? – Idos
'супер (переменная);' просто вызвать родительский конструктор, нет ничего как «создание экземпляра переменной с помощью функции super()». Если вы хотите получить доступ к атрибутам родителя в дочернем классе, они должны быть определены как защищенные (или общедоступные). – Holt
Или просто используйте открытый/защищенный 'getter' в родительском классе' trial'. –