Частные поля в наследованииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Частные поля в наследовании

Сообщение Anonymous »

У меня есть один вопрос, который мне было немного сложно понять по этой теме. Бывает, что подкласс не наследует частные атрибуты класса. Однако я могу использовать методы для доступа к ним.
Меня интересует, наследует ли он их косвенно? Рассмотрим следующий случай:

Код: Выделить всё

package Inheritance;

public class Bike {
private String model;

void setModel(String model){
this.model = model;
}

String getModel(){
return model;
}
}

Код: Выделить всё

package Inheritance;

public class MountainBike extends Bike{

public static void main(String[] args){
MountainBike mountainBike = new MountainBike();

mountainBike.setModel("rtx500");

System.out.println(mountainBike.getModel());
}
}

Происходит следующее: я создаю объект типа MountainBike. Теоретически у меня не должно быть доступа к атрибутам, поскольку я не наследую их от суперкласса. Я использую установщик, чтобы инициализировать его как собственный (не принадлежащий объекту суперкласса, а подклассу). Как подкласс может инициализировать его как собственный атрибут (т. е. унаследовать), если частные поля не должны наследоваться?
спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/788 ... nheritance
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»