Поля при наследовании в Java
Потомок наследует поля родителя вместе с методами. Публичное
поле из Post можно читать и менять у объекта Article,
если модификатор доступа это разрешает.
Зададим общие поля в родителе и дополнительное поле в потомке:
class Post {
public String title = "untitled";
public String text = "";
}
class Article extends Post {
public String author = "unknown";
}
У одного объекта видны и унаследованные, и собственные поля:
Article article = new Article();
article.title = "news";
article.author = "ann";
System.out.println(article.title);
System.out.println(article.author);
Если в потомке объявить поле с тем же именем, что у родителя,
внутри потомка по умолчанию используется локальная копия.
К полю родителя обращаются через super.
В классе User объявите публичное
поле role со значением "user".
В классе Employee объявите поле
role со значением "employee"
и выведите оба значения через разные объекты.