什么是作用名?

太叔洁凌太叔洁凌最佳答案最佳答案

在UML中,类、接口、抽象类、内部类、对象等表示实体,它们都是具有特定意义的名字,而用例、状态、角色、组件等表示较为抽象的概念,这些名字就被称为“命名”(naming)。 除了类和对象外,其他命名的用法比较灵活。例如,同一个类可以有多个版本,它们分别具有不同的命名;同一种类的对象在不同的环境中工作,它们的名称也常常不同。

但类与对象的命名就有一定要求了。在面向对象的设计中要力求做到每一个对象都有确切意义的名称。这种名称应该能反映对象所代表的真实世界中的事物或事物的性质。例如,表示人的对象应该有“人”这个名称,表示交通工具的对象应该叫做“交通工具”,表示学生社团的对象应该叫作“学生社团”等等。

如果两个或者多个类存在关联关系时,这类元素的成员通常会用双下划线来标识,以便于从名字上区分他们各自的作用。 也就是说,在Java这样的强类型语言里,我们一般需要自己决定一个类的变量到底应该是公共的,私有还是保护性质的。

而在弱类型语言(如Python,Ruby之类)中,变量的访问权限则由代码所处的位置来决定——如果在函数内,默认就是私有的,如果在类的外部,则是公有的。

我来回答
请发表正能量的言论,文明评论!