已知输出身高体重函数体定义为: void print(int params[]){ System.out.println("身高"+params[0]); System.out.println("体重"+params[1]); } 试指出其所属耦合类型,并尝试修改代码以降低其耦合程度。
时间: 2024-02-27 19:51:47 浏览: 91
身高体重对照源代码
该函数的耦合类型为控制耦合,因为它接收一个参数数组,假定该数组的第一个元素是身高,第二个元素是体重,然后打印出来。这种方式限制了该函数的可重用性和可维护性。
为了降低其耦合程度,可以考虑使用一个包含身高和体重属性的对象作为参数,而不是一个数组。这样可以使函数更具可读性和可维护性。修改后的代码可以如下所示:
```
class Person {
private int height;
private int weight;
public Person(int height, int weight) {
this.height = height;
this.weight = weight;
}
public int getHeight() {
return height;
}
public int getWeight() {
return weight;
}
}
void print(Person person){
System.out.println("身高"+person.getHeight());
System.out.println("体重"+person.getWeight());
}
```
这样修改后,我们就可以创建一个Person对象,然后将其作为参数传递给print函数,而不是一个数组。这样可以使函数更具可读性和可维护性,也可以提高代码的重用性。
阅读全文