Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с новым термином Наследования / 12 сообщений из 12, страница 1 из 1
23.04.2007, 13:53
    #34480237
HelpMePls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
Всем привет!

Кто пишет на С++ знаком с ООП не по наслышки :)

НАСЛЕДОВАНИЕ:
1. пусть есть класс с атррибутами (Atta#) С1{Atta1,Atta2,Atta3}
2. пусть есть класс есть класс с атррибутами (Atta#,Attb#) С2{Atta1,Atta2,Atta3,Attb4} который является наследником класса С2.


у меня такой вопрос как назвать такую операцию "НАСЛЕДОВАНИЯ":
1. пусть есть класс с атррибутами (Atta#) С1{Atta1,Atta2,Atta3}
2. пусть есть класс есть класс с атррибутами (Atta#) С2{Atta1,Atta2} который является наследником класса С2.

У наследниковкласса С1 никогда не будет новых аттрибутов только некоторые из его аттрибутов.

получается что это наследование только несколько специфичное.
Представим что у нас есть сущность и на основе ее нужно сделать другую но только не со всеми его признаками. (предполагается что остальные лишнии). И показать между ними связь "специфичного Наследования".


Вот просьба помогите предложениями как бы эту связь обозвать.
...
Рейтинг: 0 / 0
23.04.2007, 13:55
    #34480245
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
HelpMePls

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

Специализация?
...
Рейтинг: 0 / 0
23.04.2007, 14:03
    #34480290
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
Код: plaintext
I started in 1983, in 2007 i still on a case!

не совсем понял о чем речь. В общем 3 варианта есть :
1) IS - A - является
2) HAS - A - имеет
3) USES - A - использует
ваш вариант похож на 3, хотя я может че нить путаю.
Это отношение так можно определить. Допутим класс Х находится в отношении использования (USES - A - использует ) с классом Y, если при выполнении обязанностей класса Х использует класс Y, т е в описании класса Х используется класс Y .
...
Рейтинг: 0 / 0
23.04.2007, 14:25
    #34480404
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
HelpMePlsВсем привет!
получается что это наследование только несколько специфичное.
Представим что у нас есть сущность и на основе ее нужно сделать другую но только не со всеми его признаками. (предполагается что остальные лишнии). И показать между ними связь "специфичного Наследования".


Вот просьба помогите предложениями как бы эту связь обозвать.
Это называется НЕДОСТАККИ ДИЗАЙНА.
...
Рейтинг: 0 / 0
24.04.2007, 11:22
    #34482713
HelpMePls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
ВНЕС некоторые ИЗМЕНЕНИЯ: (*)
прим. не смотрите на пример с точки зрения ООП - протектед итд

НАСЛЕДОВАНИЕ:
1. пусть есть класс с атррибутами (Atta#) С1{Atta1,Atta2,Atta3}
2. пусть есть класс с атррибутами (Atta#,Attb#) С2{Atta1,Atta2,Atta3,Attb4} который является наследником класса С2.


у меня такой вопрос как назвать такую операцию "НАСЛЕДОВАНИЯ":
1. пусть есть класс с атррибутами (Atta#) С1{Atta1,Atta2,Atta3}
(*)2. пусть есть класс с атррибутами (Atta#) С2{Atta1,Atta2} который является наследником класса С1.

У наследников класса С1 никогда не будет новых аттрибутов только некоторые из его аттрибутов.

получается, что это наследование только несколько специфичное.
Представим, что у нас есть сущность и на основе ее нужно сделать другую, но только не со всеми ее признаками. (предполагается что остальные лишнии). И показать между ними (классами) связь "специфичного Наследования".


Просьба - помогите предложениями как бы эту связь обозвать.


(*) И ТАК нашел такое понятие как - ИЗБИРАТЕЛЬНОЕ (SELECTIVE) НАСЛЕДОВАНИЕ. это когда у класса наследуются только определенные аттрибуты. и уже далее у такого класса наследника не может быть других потомков.
и еще пишут что в COM нет избирательного наследования.

(*)вопрос кто сталкивался с таким понятием?
...
Рейтинг: 0 / 0
24.04.2007, 12:25
    #34483027
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
Такой маразм видел только в xml, вернее в описании схемы с помощью xsd. Но с моей точки зрения вы хотите таким способом скрыть свои или чужие ошибки в дизайне
...
Рейтинг: 0 / 0
24.04.2007, 17:37
    #34484358
HelpMePls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
почему скрыть недостатки дизайна?
...
Рейтинг: 0 / 0
24.04.2007, 17:54
    #34484432
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
Ну по всей видимости, вы при создании структуры классов создали некоторый класс или несколько классов с чересчур широким интерфейсом, а теперь вместо того чтобы как все произвести рефакторинг и разделить класс на несколько, пытаетесь урезать его функциональность
...
Рейтинг: 0 / 0
25.04.2007, 12:50
    #34486113
HelpMePls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
blindedНу по всей видимости, вы при создании структуры классов создали некоторый класс или несколько классов с чересчур широким интерфейсом, а теперь вместо того чтобы как все произвести рефакторинг и разделить класс на несколько, пытаетесь урезать его функциональность

а если посмотреть на - мандатный (избирательный) механизм управления доступом. если к таблице разграничить доступ только к определенным столбцам и строкам как например в SQL Server - технология Cells.

только решить это на уровне ООП? вместо таблицы использовать объектный тип. итд

я благодарен за ответы, но зачем же рассуждать с позиции если мы не умеем летать со световой скоростью, то все дело в дефекте дизайна вселенной? :)
...
Рейтинг: 0 / 0
25.04.2007, 12:59
    #34486170
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
разграничить доступ можно, вот ответ: http://www.sql.ru/forum/actualthread.aspx?tid=421659#4061974
при попытке доступа к свойству кидай исключение доступ запрещён.
Второй способ – создание прокси для доступа к данным – независимый класс с усечённым набором полей.
...
Рейтинг: 0 / 0
25.04.2007, 13:01
    #34486180
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
то же самое для методов
...
Рейтинг: 0 / 0
25.04.2007, 14:19
    #34486520
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с новым термином Наследования
Точно, точно тебе прокси надобен. Это в классике выглядит так proxy
Так что революция отменяется, не полетим со скоростью света, масса не та
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с новым термином Наследования / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]