Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java ломанная линия https://www.cyberforum.ru/ java/ thread1073847.html
Помогите пожалуйста построить в апплете ломаную линию по заданным вершинам. координаты вершин вводяться через текстовое поле и фиксируются нажатием кнопки.
Вставка символа в нужной позиции Java
Здравствуйте. У нас есть массив с позициями: 3, 5, 10. Нам нужно создать строку, на эти позиции вставить нужный символ. Мучил StringBuilder, пытался с помощью insert(3, '!'), но вылетаю по...
Java Поиск слова в файле https://www.cyberforum.ru/ java/ thread1073525.html
Задача найти все "public" и заменить на "private" и подсчитать сколько пабликов в файле. Найти , нашёл. А вот сколько их понять не могу как сделать. Помогите пожалуйста. public static void...
Java Эффект появления страницы html Может кто знает как сделать эффект появление, затухания, (желательно) растворения одной страницы в другой? Не могу найти толковых уроков...да и вообще с джава не сдружилась еще. https://www.cyberforum.ru/ java/ thread1073442.html
Работа с датой и временем Java
Написать программу,в которой по известной текущей дате получить кол-во дней, часов, минут и секунд, оставшихся до нового года.
Java приложение для ввода пароля Написать приложение для ввода пароля из командной строки и сравнения его со строкой-абзацем. https://www.cyberforum.ru/ java/ thread1073136.html
Java Трудности с преобразованием типов объекта класса Здравствуйте. Потребовалось перевести пример компилятора из книги "Компиляторы. Принципы, технологии, инструменты" - исходники с Java на C++. Возникли трудности с преобразованием типов объекта... https://www.cyberforum.ru/ java/ thread1072832.html Java Модификаторы доступа
Приветствую! Начал разбираться с созданием форточек, и обратил внимание на следующую "мелочь": public class CreateWindow { public static void main(String args) { Frame frame = new...
Java Выделение оперативной памяти апплету Моя программа запускает другую программу (игру) через апплет. Можно ли как-нибудь выделить дополнительную оперативную память этому апплету (параметры -Xmx и -Xms)? В настоящий момент в мою программу... https://www.cyberforum.ru/ java/ thread1072456.html Java Запуск jar файлов в windows https://www.cyberforum.ru/ java/ thread1071981.html
Создаю HelloWorld в NetBeans. Отдельно Jar файл могу запустить только батником start java -jar Proga.jar. Можно ли сделать как-то чтобы jar запускался просто 2-м кликом Без батника?
Иерархия классов в игре Java
Пишу игру под android. Всё в порядке, но с проектированием у меня проблемы. Есть основной класс World. В нем я обновляю игровые объекты и затем отрисовываю. В классе World есть поле - экземпляр...
Java Не могу определиться Я хочу изучить хоть один язык для программирования на ПК, но не знаю какой. Платформа .NET с C# и F# не хочу из-за привязанности к мелкософту (не люблю мелкософт). С++ и Delphi - морально и... https://www.cyberforum.ru/ java/ thread1070972.html
942 / 686 / 229
Регистрация: 28.04.2013
Сообщений: 1,924
17.01.2014, 12:49 0

Нарушен принцип инкапсуляции - Java - Ответ 5652332

17.01.2014, 12:49. Показов 859. Ответов 5
Метки (Все метки)

Ответ

dan41k, Вот представьте что создаете объект класса.

Вы создали класс под именем Class в нем несколько полей.

Когда вы создаете объект класса.
Java
1
Class myClass =  new Class();
Вот эта строка резервирует область в памяти. (я предполагаю что это как минимум память под все поля, объявленные в класса + какие то технические байты (может быть сдвиг, адрес последнего байта области или что то еще) (Я особо не забивал пока себе этим голову, думаю если это важно Эксперты об этом расскажут =) )
и в переменную myClass записывается только адрес первого байта этой области. Это и есть ссылка.

если вы объявите:

Java
1
private myClass1;
то вы "защищаете" саму ссылку. т.е переменную в которой хранится адрес, а не саму область с данными.

Java
1
2
3
4
//грубый пример
private Class myClass1;
public Class myClass2;
myClass2 = myClass1; //вы myClass2 присвоили тот адрес в памяти, который хранится в переменной myClass1
myClass1 мы из другого класса не увидим, за то myClass2 легко, и следовательно с информацией которая хранится в области памяти на которую ссылаются эти оба объекта можно делать что угодно.

Вернуться к обсуждению:
Нарушен принцип инкапсуляции Java
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2014, 12:49
Готовые ответы и решения:

Изучение инкапсуляции и абстракции
Всем доброго вечера у меня очередная лабораторка. Завдання. Створити на мові Java клас, який...

Код с использованием Наследования,Инкапсуляции,Полиморфизма
Кому не сложно,напишите код с использованием Наследования,Инкапсуляции,Полиморфизма Самый простой...

нужна программа с использованием наследования, инкапсуляции, полиморфизма
СРОчНО!! нужна программа с использованием наследования, инкапсуляции, полиморфизма!! простая...

В чем заключается принцип инкапсуляции
Доброго времени суток, изучаю Си шарп по Шилдту,столкнулся с проблемой,абсолютного непонимания...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2014, 12:49

Продемонстрировать принцип иерархии, наследования классов и инкапсуляции данных
Продемонстрировать принцип иерархии, наследования классов и инкапсуляции данных.

Нарушен ли solid ?
Привет. Есть например сущности предметной области Нож и Складной Нож. Как вы думаете нужно...

Выгрзука в Excel из DataGridView. Нарушен порядок столбцов
Здравствуйте. Выгружаю данные из БД на DataGridView. Затем из DataGridView делаю экспорт в Excel....

Нарушен баланс мощности при выводе звука
Доброго времени суток всем ценителям открытого кода! Имеется Lucid, Creative SB Live! Value,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru