摘要: 1、不可变类(immutable) 创建该类的实例后,该实例的属性是不可改变的。 若创建自定义的不可变类,可遵守如下规则: ①使用private和final修饰符来修饰该类的属性; ②提供带参构造器,用于根据传入参数来初始化类里的属性; ③仅为该类的属性设置getter方法,不设置setter方法, 阅读全文
posted @ 2020-06-14 19:45 dedication 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1、final修饰属性 final修改的类属性、实例属性能指定初始值的地方如下: ①类属性:静态初始化块中、声明属性时指定初始值; ②实例属性:非静态初始化块、声明该属性、构造器中指定初始值。 与普通成员变量不同的是,final成员变量(包括实例属性和类属性)必须由程序员显式初始化,系统不会对fin 阅读全文
posted @ 2020-06-14 19:43 dedication 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、组合的特点 2、继承带来最大的坏处 3、设计父类遵循的规则 4、何时使用继承 5、何时使用组合 1、组合的特点 提高代码复用性,增加has-a关系,增强理解 2、继承带来最大的坏处 破坏父类的封装性(每个类都应该封装它内部信息和实现细节,而只暴露必要的方法给其他类使用。但继承关系中,子类可以直接 阅读全文
posted @ 2020-06-14 18:05 dedication 阅读(284) 评论(0) 推荐(0) 编辑