UML、C++、Java中的符号
Symbols in UML, C++, Java
在Java中,我们有一些修饰符:protected
、public
、private
。在UML中,它们分别是#
、+
和-
。
我的问题是,~
符号在UML中是什么意思?它在Java、C++中有什么意义吗?
意思是package visibility
,相当于Java中的默认访问权限。C++中没有模拟。
可见性类型的UML含义在UML上层结构文档中的VisibilityKind类的描述中给出(当前v2.4.1文档中的7.3.56节可在http://www.omg.org/spec/UML/2.4.1)。
包访问~
是
包元素由不是包的命名空间所有,并且对于与其所属包在同一包中的元素可见命名空间。只有不属于包的命名元素才能标记为具有包可见性。任何标记为具有程序包可见性对于最近的封装包(假定其他拥有的元素具有适当的可见性)。在最近的封装外,标记有元素因为具有包可见性是不可见的。
这与Java中的默认包访问相同(正如Alexander所说),但请注意,UML保护的访问#
是而不是,因为在Java中,包和子类都可以访问protected(例如,请参阅此问题)。UML的定义是
受保护的元素对具有通用性的元素可见与拥有它的命名空间的关系。
关键原理是UML概念是独立于语言的,尽管它们显然是为了与实际编程语言中的思想相关而设计的。
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何通过 JNI 将 C 字符串表情符号传递给 Java
- 如何使用 JNI 将 double 和无符号 int 从本机 c 库返回到 java
- 在 CORBA 客户端/服务器应用程序中将无符号的长整型(从 C++)断言为长整型 (Java)
- UML、C++、Java中的符号
- Java JNI JAWT 错误未解析的外部符号__imp__JAWT_GetAWT@8
- 迁移一个哈希函数,其中包含从 C++/Qt 到 Java 的 32 位无符号整数
- Java中的反向无符号到有符号转换
- Java JNI符号查找错误
- c++支持原生无符号整数,而java不支持的优点是什么?
- 将无符号字符* 作为 byte[] 从 C++ 传递到 java 的最有效方法
- Java字节设置操作中的字节出现符号(+/-)错误
- Swig:将无符号字符数组从C++传递到Java
- 为什么在c++ /Java和类似的语言中用美元符号开始变量名是不好的?
- 在java无符号类型中强制转换