JavaRush/Помощь по Java задачам/ почему getLastName-protected ?Anonymous #27300099 уровень30.08.2021480просмотров4комментариев почему getLastName-protected ? Вопрос по задаче Борьба за доступ Java Syntax, 7 уровень, 4 лекция Решен почему метод getFullName определен как public, а методы getFirstName, getLastName-protected, хотя все они вызваются из класса solution ? 0 Комментарии (4)популярныеновыестарые Для того, чтобы оставить комментарий Вы должны авторизоваться Ирина Алымова Java Developer в Nerdysoft 30 августа 2021, 14:03метод getFullName может быть как public, так и protected в первом случае мы предполагаем что где-то вне даного пакета программма будет его вызывать 0 Anonymous #2730009 Уровень 9 30 августа 2021, 15:23как это коррелирует с контекстом задачи ? package com.javarush.task.pro.task06.task0610; public class Person { private String firstName; private String lastName; public Person(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } protected String getFirstName() { return firstName; } String getLastName() { return lastName; } public String getFullName(){ return firstName + " " + lastName; } } package com.javarush.task.pro.task06.task0610; /* Борьба за доступ */ public class Solution { public static void main(String[] args) { Person person = new Person("Иван", "Иванов"); System.out.println("Досье."); System.out.println("Имя: " + person.getFirstName()); System.out.println("Фамилия: " + person.getLastName()); System.out.println("Полное имя: " + person.getFullName()); } } 0 Ирина Алымова Java Developer в Nerdysoft 30 августа 2021, 15:27та никак, просто задачка на игру с модификаторами изначально метод private чтобы вызвать его в Solutions, ему надо повысить модификатор доступа - как минимум до package, но и public (еще шире) подойдет, валидатор должен принять и тот, и тот вариант +2 Anonymous #2730009 Уровень 9 30 августа 2021, 16:38спасибо 0