Как я могу ограничить вызов метода в том же классе? - PullRequest
1 голос
/ 01 июля 2010

Недавно я посетил интервью, интервьюер задает вопрос об ограничении доступа к методу.

В: В одном классе у меня есть 3 метода (т.е. method1 (), method2 (), method3 ()), я вызываю эти 3 метода в одном классе, но я должен вызывать только первые 2 метода, я должен ограничить третий метод, поэтому никто не должен вызывать method3 (). Как я могу это сделать?

Интервьюер также дал подсказку (то есть, используя объект или ссылку). И в конце интервью он сказал, что ответ является справочным.

Я был смущен его вопросом, есть ли у какого-либо органа представление о том, на что он указывает?

Спасибо, Ranjith

Ответы [ 3 ]

2 голосов
/ 01 июля 2010

Может быть, он имел в виду, что method1 и method 2 должны быть статическими (т.е. не требовать ссылки на существующий экземпляр), а method3 должен быть методом экземпляра?

В этом случае первые два метода могут быть вызваны из Main без создания экземпляра ссылки на объект.

1 голос
/ 01 июля 2010

Интересно, пыталось ли собеседование выявить ваше понимание модификаторов уровня открытого, защищенного и частного доступа на языке Java?

1 голос
/ 01 июля 2010

Ну, ваш вопрос не очень ясен ... но если method3() должен вызываться только из класса, который его создал, вы можете просто сделать его закрытым.

Если это не такчто вы спрашиваете, уточните вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...