Чем принципиально будет отличаться строка public int a; От public int a {get; set;}? Мы же в любом случае сможем получить доступ к переменной а через ***.a из другого класса.
Чем принципиально будет отличаться строка public int a; От public int a {get; set;}? Мы же в любом случае сможем получить доступ к переменной а через ***.a из другого класса.
Тем, что в первом случае, ты подставляешь а в "голом" виде, а во втором, если потребуется, можешь сделать геттер/сеттер не по умолчанию, а с какой-то логикой, или вообще удалив один из них (обычно сеттер, сделав её ридонли)
Я вот не совсем понимаю зачем нужен private. Именно на практике. Если через геттеры и сеттеры можно получить полноценный доступ к приватной переменной.
Я вот не совсем понимаю зачем нужен private. Именно на практике. Если через геттеры и сеттеры можно получить полноценный доступ к приватной переменной.
Классы — это не набор данных, есть книжка про это от Микрософт
Я вот не совсем понимаю зачем нужен private. Именно на практике. Если через геттеры и сеттеры можно получить полноценный доступ к приватной переменной.
Это концепт ооп сектантов о том что данные должны быть скрыты за публичными методами
Я вот не совсем понимаю зачем нужен private. Именно на практике. Если через геттеры и сеттеры можно получить полноценный доступ к приватной переменной.
В таком случае вам лучше теорию по ООП почитать) Переменная - это как ваш кошелёк. Как вам больше понравится, чтобы любой желающий лазил туда в любое время без вашего ведома, или всё же просил денюжку у вас?)))))