java继承与组合简单分析(5.8)

参考《Java疯狂讲义》
继承是使用类复用的重要手段,单继承最大的一个坏处:破坏封装。相比之下,组合也是实现类复用的重要手段,而采用组合方式实现类复用可以提供更好的封装性。
1 使用继承的注意点

  1. 尽量隐藏父类的内部数据。尽量把父类所有的成员变量用private修饰,不要让子类直接访问父类的成员变量。
  2. 不要让子类可以随意访问,修改父类的方法。父类中那些仅为辅助其他的工具方法,应该使用private修饰,让子类无法访问该方法。如果父类的方法需要被外部类调用,则必须用public修饰,但又不希望子类重写该方法,可以用final修饰:如果希望父类的某个方法被子类重写,担又不希望被其它类自由访问,则可以用protected修饰。
  3. 尽量不要在父类构造器中调用将要被子类重写的方法(很容易引发空指针异常)。
    2 利用组合实现复用
    什么是组合?:
    把旧类对象当作新类的成员变量组合进来,用以实现新类的功能,用户看到的是新类的方法,而不能看到被组合对象的方法。因此,通常需要在新类里使用private修饰被组合的旧类对象。

猜你喜欢

转载自blog.csdn.net/qq_43215734/article/details/85225794