java 中的继承的 优点和缺点 主要是缺点
java中的继承的优点和缺点主要是缺点一般说继承的优点的比较多但是说缺点的就比较少所以麻烦大家说下继承的缺点当然优点也可以说下感谢各位大侠了...
java 中的 继承的 优点和缺点 主要是缺点
一般说继承的优点的比较多 但是说缺点的就比较少
所以麻烦大家说下继承的缺点 当然优点也可以说下
感谢各位大侠了 展开
一般说继承的优点的比较多 但是说缺点的就比较少
所以麻烦大家说下继承的缺点 当然优点也可以说下
感谢各位大侠了 展开
展开全部
缺点是灵活性吧...effective java有专门章节(貌似是"复合优先于继承")详细的讲解了继承了局限性..~
以下内容来自互联网:
组合
通过创建一个由其他对象组合的对象来获得新功能的重用方法
新功能的获得是通过调用组合对象的功能实现的
有时又叫聚合
例如:
一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF)
一个对象包含另一个对象集合
被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式
组合的优缺点
优点
被包含对象通过包含他们的类来访问
黑盒重用,因为被包含对象的内部细节是不可见的
很好的封装
每个类专注于一个任务
通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义组合的方式
缺点
结果系统可能会包含更多的对象
为了使组合时可以使用不同的对象,必须小心的定义接口
继承
通过扩展已实现的对象来获得新功能的重用方法
基类有用通用的属性和方法
子类提供更多的属性和方法来扩展基类
继承的优缺点
优点
新的实现很容易,因为大部分是继承而来的
很容易修改和扩展已有的实现
缺点
打破了封装,因为基类向子类暴露了实现细节
白盒重用,因为基类的内部细节通常对子类是可见的
当父类的实现改变时可能要相应的对子类做出改变
不能在运行时改变由父类继承来的实现
由此可见,组合比继承具有更大的灵活性和更稳定的结构,一般情况下应该优先考虑组合。只有当下列条件满足时才考虑使用继承:
子类是一种特殊的类型,而不只是父类的一个角色
子类的实例不需要变成另一个类的对象
子类扩展,而不是覆盖或者使父类的功能失效
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zjliu1984/archive/2009/06/26/4299657.aspx
以下内容来自互联网:
组合
通过创建一个由其他对象组合的对象来获得新功能的重用方法
新功能的获得是通过调用组合对象的功能实现的
有时又叫聚合
例如:
一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF)
一个对象包含另一个对象集合
被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式
组合的优缺点
优点
被包含对象通过包含他们的类来访问
黑盒重用,因为被包含对象的内部细节是不可见的
很好的封装
每个类专注于一个任务
通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义组合的方式
缺点
结果系统可能会包含更多的对象
为了使组合时可以使用不同的对象,必须小心的定义接口
继承
通过扩展已实现的对象来获得新功能的重用方法
基类有用通用的属性和方法
子类提供更多的属性和方法来扩展基类
继承的优缺点
优点
新的实现很容易,因为大部分是继承而来的
很容易修改和扩展已有的实现
缺点
打破了封装,因为基类向子类暴露了实现细节
白盒重用,因为基类的内部细节通常对子类是可见的
当父类的实现改变时可能要相应的对子类做出改变
不能在运行时改变由父类继承来的实现
由此可见,组合比继承具有更大的灵活性和更稳定的结构,一般情况下应该优先考虑组合。只有当下列条件满足时才考虑使用继承:
子类是一种特殊的类型,而不只是父类的一个角色
子类的实例不需要变成另一个类的对象
子类扩展,而不是覆盖或者使父类的功能失效
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zjliu1984/archive/2009/06/26/4299657.aspx
参考资料: http://blog.csdn.net/zjliu1984/archive/2009/06/26/4299657.aspx
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询