打字猴:1.7004414e+09
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 ]  [ 下一页 ]