1700441393
编写高质量代码:改善Java程序的151个建议 建议38:使用静态内部类提高封装性
1700441394
1700441395
Java中的嵌套类(Nested Class)分为两种:静态内部类(也叫静态嵌套类,Static Nested Class)和内部类(Inner Class)。内部类我们介绍过很多了,现在来看看静态内部类。什么是静态内部类呢?是内部类,并且是静态(static修饰)的即为静态内部类。只有在是静态内部类的情况下才能把static修复符放在类前,其他任何时候static都是不能修饰类的。
1700441396
1700441397
静态内部类的形式很好理解,但是为什么需要静态内部类呢?那是因为静态内部类有两个优点:加强了类的封装性和提高了代码的可读性,我们通过一段代码来解释这两个优点,如下所示:
1700441398
1700441399
public class Person{
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
}
[
上一页 ]
[ :1.700441392e+09 ]
[
下一页 ]