5401
RUP EUP AUP OpenUP / Re: Создание русскоязычной версии и развитие процесса OpenUP/Basic
« : 24 Апреля 2007, 12:54:42 »Осторжнее с высказываниямиА что, что-то криминальное? Я отвечаю за себя, а не за всех.....
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Осторжнее с высказываниямиА что, что-то криминальное? Я отвечаю за себя, а не за всех.....
А если от С1 такие будут наследники?
С3{Atta1,Atta2}
С3{Atta1,Atta3}
С4{Atta2,Atta3}
я хотел показать концепцию. Решение не нужно.
в UML есть расширения языка. вот мне и нужно такое расширение ввести. чтобы решить свою задачу.
Это вообще-то спецефичность ЯП. Вроде бы в Си++ надо сделать Attr3 - protected (или private не помню точно) и все будет так как вам надо, связь тут не причем.Насколько я понял, не наследуется только атрибут видимости private, а protected и package наследуется.
получается, что это наследование только несколько специфичное.вполне нормальное каноническое наследование
аждому члену класса можно установить его область доступа (access control level). Область доступа члена класса определяет участки кода, из которых к этому члену будет возможно обращаться. В большинстве объектно-ориентированных языков программирования поддерживаются следующие области доступа:
private (закрытый, внутренний член класса) — обращения к члену допускаются только из кода методов класса, в котором этот член определён. Любые наследники класса уже не смогут получить доступ к этому члену;
protected (защищённый, внутренний член иерархии классов) — обращения к члену допускаются из кода методов класса, в котором этот член определён, или из любых его классов-наследников;
public (открытый член класса) — обращения к члену допускаются из любого кода.
Всем привет!И вам не болеть
НАСЛЕДОВАНИЕ:C2 наследник C2 ?
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 никогда не будет новых аттрибутов только некоторые из его аттрибутов.Вообще-то наследование есть обощение, зачем же делать обобщение относительно класса, чьи атрибуты наследуются частично? Это уже вовсе не наследование - а какое-то антинаследование.
получается, что это наследование только несколько специфичное.
Представим, что у нас есть сущность и на основе ее нужно сделать другую, но только не со всеми ее признаками. (предполагается что остальные лишнии). И показать между ними (классами) связь "специфичного Наследования".
А я вот что хотел спросить - а есть ли у студентов что-то вроде методички, где была бы полностью сделанная такая же работа???Нет методички - я же говорил, что я принципиально решил не давать полного готового примера. Есть примеры других авторов: Боггс, Вендров, Кратчен и некоторые другие.
Я предпочитаю, чтобы люди шли от своей реальной задачи, а не от выдуманных примеров.Одно другому совершенно не мешает. Зато люди могут спросить нас по этим заданиям, а мы ответить.