设计一个类要明确这个类所要完成的功能,类里的成员变量和方法是描述类的功能的。如果定义了和这个类不相关的成员变量和方法将不是一个良好的设计。
【范例6-7】示例代码6-7是一个不太好的类设计。
示例代码6-7
public class bike
{
//这个成员变量描述的是自行车的颜色
String color = "黄色";
//这个成员变量描述的是公路赛车的颜色,所以在这里不太合适
String racing_color = "绿色";
}
【代码解析】在本程序中定义了一个表示自行车颜色的color成员变量,又定义了一个表示赛车颜色的racing_color成员变量;而该程序是定义的一个bike自行车类,所以定义表示赛车颜色的racing_color成员变量是不太好的选择。
【范例6-8】示例代码6-8是一个良好的类设计。
示例代码6-8
public class bike
{
//这个成员变量描述的是自行车的颜色
String color = "黄色";
}
public class racing
{
//这个成员变量描述的是公路赛车的颜色
String racing_color = "绿色";
}
【代码解析】在该范例中,定义了两个类。其中bike类中只定义了一个表示自行车颜色的color成员变量。同样在racing类中只定义了一个表示赛车颜色的racing_color成员变量。这种设计相对上一个范例中的设计要好得多,这样使类和成员变量相对应,也使别人更容易读懂代码。
【范例6-7】示例代码6-7是一个不太好的类设计。
示例代码6-7
public class bike
{
//这个成员变量描述的是自行车的颜色
String color = "黄色";
//这个成员变量描述的是公路赛车的颜色,所以在这里不太合适
String racing_color = "绿色";
}
【代码解析】在本程序中定义了一个表示自行车颜色的color成员变量,又定义了一个表示赛车颜色的racing_color成员变量;而该程序是定义的一个bike自行车类,所以定义表示赛车颜色的racing_color成员变量是不太好的选择。
【范例6-8】示例代码6-8是一个良好的类设计。
示例代码6-8
public class bike
{
//这个成员变量描述的是自行车的颜色
String color = "黄色";
}
public class racing
{
//这个成员变量描述的是公路赛车的颜色
String racing_color = "绿色";
}
【代码解析】在该范例中,定义了两个类。其中bike类中只定义了一个表示自行车颜色的color成员变量。同样在racing类中只定义了一个表示赛车颜色的racing_color成员变量。这种设计相对上一个范例中的设计要好得多,这样使类和成员变量相对应,也使别人更容易读懂代码。