erw*_*rdy 3 uml class-diagram software-design
所以,我明白一个类可以有属性和方法。
1)如果一个类有一个方法但没有属性,这可能吗?(这似乎不可能,在我看来它违背了创建类的目的)
2)如果一个类有属性但没有方法,这可能吗?(这似乎是可能的)
非常感谢!
1) 是的,您有时可以在实用程序类中看到它
class MyUtils {
public int add(int a, int b) {
return a + b;
}
}
Run Code Online (Sandbox Code Playgroud)
它有多有用完全是另一个问题,但是建模它没有问题。
另一种情况是接口(有时表示为抽象类),其中不允许使用属性(或更一般地说是状态),只允许方法或方法原型/标头。
2) 是的,这在贫血模型中很常见,其中一些类仅充当数据持有者;由于在图中显示访问器方法不是一个好习惯,因此您可能只看到属性,而看不到方法;或者如果属性是公共的,并且不需要访问器,如 C++ 结构。
同样,在设计模型中,您很少看到任何方法,因为您关注的是类之间的关系,而不是它们的实现行为。