1700441400
1700441401
//姓名
1700441402
1700441403
private String name;
1700441404
1700441405
//家庭
1700441406
1700441407
private Home home;
1700441408
1700441409
//构造函数设置属性值
1700441410
1700441411
public Person(String_name){
1700441412
1700441413
name=_name;
1700441414
1700441415
}
1700441416
1700441417
/*home、name的getter/setter方法省略*/
1700441418
1700441419
public static class Home{
1700441420
1700441421
//家庭地址
1700441422
1700441423
private String address;
1700441424
1700441425
//家庭电话
1700441426
1700441427
private String tel;
1700441428
1700441429
public Home(String_address, String_tel){
1700441430
1700441431
address=_address;
1700441432
1700441433
tel=_tel;
1700441434
1700441435
}
1700441436
1700441437
/*address、tel的getter/setter方法省略*/
1700441438
1700441439
}
1700441440
1700441441
}
1700441442
1700441443
其中,Person类中定义了一个静态内部类Home,它表示的意思是“人的家庭信息”,由于Home类封装了家庭信息,不用在Person类中再定义homeAddre、homeTel等属性,这就使封装性提高了。同时我们仅仅通过代码就可以分析出Person和Home之间的强关联关系,也就是说语义增强了,可读性提高了。所以在使用时就会非常清楚它要表达的含义:
1700441444
1700441445
public static void main(String[]args){
1700441446
1700441447
//定义张三这个人
1700441448
1700441449
Person p=new Person(“张三”);
[
上一页 ]
[ :1.7004414e+09 ]
[
下一页 ]