50,523
社区成员
发帖
与我相关
我的任务
分享
public class Person
{
//使用 private 修饰成员变量, 将这些成员变量隐藏起来
private String name;
private int age;
//提供方法来操作 name 成员变量
public void setName(String name)
{
//执行合理性验证,要求用户名必需在 2~6 位之间.
if(name.length() > 6 || name.length() < 2)
{
System.out.println("您设置的人名不符合要求!");
return;
}
else
{
this.name = name;
}
}
//提供方法来操作 age 成员变量
public void setAge(int age)
{
//执行合理性验证,要求用户年龄必须在 0~100 之间
if(age > 100 || age < 0)
{
System.out.println("您设置的年龄不合法!");
return;
}
else
{
this.age = age;
}
}
}
定义了上面的 Person 类之后, 该类的 name 和 age 两个成员变量只有在 Person 类的内部 才可以操作和访问.
在 Person 类之外只能通过其对应的 setter 和 getter 方法来操作和访问它们.
setter方法和getter方法是公开的,但是调用的时候,可以添加自己的判断条件,就是只放开一部分权限,不是说你可以随便塞个值进去的,具体的值合不合理,还要确认一下。
2、一个大的项目是好多人完成的,分工不同,一个人A负责创建javabean实体类就向上面这样,然后提供了setter方法和getter方法,或者只提供getter方法而不提供setter方法,用到这个类的时候可能就是另一个人B在开发了,B是不能随便改这个人写的代码的(这样容易把代码搞乱的),如果需要setter方法和getter方法,就会要求A提供给B这些方法,这是同一个系统之间两个技术人员的开发。也可能是和另外的系统合作开发,你的代码会让别人修改吗?
如果仅仅是一个人完成的系统,可以修改所有代码的话,就是你想象的情况了。
3、耦合就是代码之间的契合度,耦合很强的时候,就会牵一发动全身,改动一个类,就会相应关联的好多类都要修改了。
封装类一般都是独立的,因为这样的封装类要求是改动量小,改动次数也少,所以该类对其他类的影响就小了,减少了耦合。