Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Reyzel
2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45
#1

Инкапсуляция и сокрытие данных не одно и тоже? - C++

01.11.2012, 19:05. Просмотров 2506. Ответов 7
Метки нет (Все метки)

Вопрос:защита данных от несанкционированного доступа другими функциями называется?я ответил инкапсуляция,а в ответе сокрытие данных.Это не одно и тоже?Я знаю,что такое инкапсуляция.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 19:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инкапсуляция и сокрытие данных не одно и тоже? (C++):

Программа всегда выводит одно и тоже значение при разных вводимых данных - C++
Не думаю, что дело в коде, но значение всегда выводилось n = 2 и pos = 2. #include "stdafx.h" #include <iostream> #include...

ссылка и пойнтер, не одно и тоже? - C++
Всем доброго времени суток. Возник у меня сегодня вот такой вопрос. Есть у меня такой код int *n = new int; cout << &n << endl; ...

Выполняет одно и тоже действие! - C++
#include <iostream> #include <math.h> using namespace std; int main() { float A, B, C, S, R, K, P, CH;

Постоянно одно и тоже значение - C++
Вычислить используя проверку if П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. ...

Орел-решка, всегда одно и тоже значение - C++
При компиляции каждый раз получаю ответ "Решка" #include <iostream> #include <cstdlib> using namespace std; int main() { ...

Компоновщик о ликовка программы это одно и тоже? - C++
??????

7
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
01.11.2012, 19:07 #2
Инкапсуляция это предоставление некоторого интерфейса к данным, без прямого доступа, то есть посредством getter'a и setter'а, например.
Если знаешь что такое, то в чем вопрос? :-D
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
01.11.2012, 19:10 #3
Цитата Сообщение от Reyzel Посмотреть сообщение
Это не одно и тоже?
Нет, конечно. Инкапсулировать можно и методы, а сокрытие данных - это инкапсуляция именно данных, а не не известно чего.
1
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
01.11.2012, 19:12 #4
Понимать можно по разному. Лингвистические тесты — ересь.

Дично я понимаю инкапсуляцию как объединение всяких методов, полей и тому подобного в одно целое — объект. Не обязательно с запретом прямого доступа к ним. А запрет прямого доступа и/или предоставление непрямого доступа с помощью геттеров-сеттеров это отдельное.
1
Reyzel
2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45
01.11.2012, 19:20  [ТС] #5
Спасибо,помогли разобраться.
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
01.11.2012, 19:23 #6
Ну внутренности методы скрываются в любом случае.
0
MEPTPAH
22 / 12 / 4
Регистрация: 07.08.2012
Сообщений: 109
01.11.2012, 19:56 #7
Инкапсуляция - сокрытие деталей реализации.
Странный ответ у твоего вопроса...
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
01.11.2012, 20:08 #8
Цитата Сообщение от MEPTPAH Посмотреть сообщение
Инкапсуляция - сокрытие деталей реализации.
Вот именно. Каких деталей и реализации чего? Сокрытие внутреннего формата? Сокрытие алгоритма обработки? Может относиться и к данным, и к коду, и к комбинации того и другого, а в вопросе уточнено, что речь именно о данных, поэтому одно слово "инкапсуляция" и не подходит. Конечно, скрыть данные, не скрыв код, нельзя. Но акцент сделан на вполне определённом аспекте инкапсуляции - сокрытии именно данных. Программист - это помесь инженера и математика с лингвистом, так что в тонкости словоблудия придётся вникать, а не отвечать первое похожее.
0
01.11.2012, 20:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 20:08
Привет! Вот еще темы с ответами:

Рандом выводит всегда одно и тоже число - C++
mass=rand(); всегда выводит число ниже, что делать? -842150451

Нюансы синтаксиса: #pragma once и ifndef define endif это одно и тоже? - C++
Я недопонял #pragma once и ifndef define endif это одной и тоже?

Потоки и сокрытие данных - C++
Всем доброго времени суток. Появился вопрос, касающийся потоков. Есть класс, в котором имеются функции для вывода внутренних данных в...

Функция рандом. Как заставить чтоб одно и тоже число не сгенерировал больше 4 раза - C++
Привет всем. Я пишу карточную игру(ну пытаюсь написать :pardon: ) белот. В игре 4 игроков. Я решил сделать так, создать матрицу 8х9. 00...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru