2015-03-14 1 views
1

Частный является спецификатором доступа. Это означает, что все, что скажет, что частный закрытый закрытый экземпляр не может быть доступен с помощью методов другого класса.Концепция частного

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

Возможно, это потому, что либо из-за плохого объяснения моей книги, либо из-за моей проблемы с пониманием, что я просто не понимаю, что такое личное.

В книге говорится, что частным является процесс скрытия данных и предоставления методов доступа к данным. (Инкапсуляция)

Также приведен пример, в котором произошла ошибка. Но я понятия не имею, что не это:

public class BankRobber 
{ 
BandAccount momSavings =   
new BankAccount (1000); 

... 
momSaving.balance = -1000; 
}} 

ответ

3

Точка «частного» не сделать его невозможным для других классов, чтобы получить доступ к элементу, но сделать это невозможно для других классов в доступ к члену, за исключением способов, разрешенных публичными (или защищенными) методами.

+0

Хорошо, на основании того, что вы сказали, что не так с кодом в вопросе? – user11355

+0

Прежде всего, какой язык является кодом? Во-вторых, какое сообщение об ошибке вы получили? Я предполагаю, что это Java, и ошибка заключается в том, что «баланс» является частным членом класса BankAccount, к которому не следует обращаться напрямую, как в вашем примере кода. – scai

+0

Это Java. Нет кода не мой, я получил его из книги. momSavings.balance - это поле баланса объекта momSaving. Эта строка выглядит странно, потому что я никогда не видел ничего, что заканчивалось на балансе. Ошибка в этой строке. – user11355