`
xp9802
  • 浏览: 1204596 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

继承的优缺点

阅读更多
继承的优缺点
优点
新的实现很容易,因为大部分是继承而来的
很容易修改和扩展已有的实现

缺点
打破了封装,因为基类向子类暴露了实现细节
白盒重用,因为基类的内部细节通常对子类是可见的
当父类的实现改变时可能要相应的对子类做出改变
不能在运行时改变由父类继承来的实现
由此可见,组合比继承具有更大的灵活性和更稳定的结构,一般情况下应该优先考虑组合。只


有当下列条件满足时才考虑使用继承:
子类是一种特殊的类型,而不只是父类的一个角色
子类的实例不需要变成另一个类的对象
子类扩展,而不是覆盖或者使父类的功能失效
2
1
分享到:
评论
1 楼 羽风之扬 2011-11-17  
貌似有点抽象,美女姐姐可不可以结合例子讲一下?

相关推荐

    各框架的优缺点

    各框架的优缺点 Struts2 和 Struts1 是两种常用的 Java Web 开发框架,它们都有其优缺点,本文将对 Struts2 和 Struts1 的优缺点进行详细介绍。 Struts2 的优点 1. 松耦合架构:Struts2 采用松耦合架构,各个组件...

    mybatis-plus优缺点

    ### Mybatis-Plus优缺点详解 #### 一、框架介绍 Mybatis-Plus是一个针对MyBatis框架的增强工具包,旨在简化常见的CRUD(创建、读取、更新、删除)操作,提升开发效率。它在不改变原有MyBatis核心功能的基础上,...

    继承的优缺点1

    然而,继承既有优点也有缺点。以下是对标题和描述中提到的知识点的详细说明: 1. 接口继承与实现继承的区分:在设计类的继承结构时,应明确子类是为了实现接口(定义行为规范,不包含实现)还是为了复用代码(实现...

    高效状态机的写法及各自的优缺点

    本文将深入探讨三种常见的状态机实现方式,并分析它们的优缺点。 1. **枚举型状态机(Enum-based FSM)** 枚举型状态机是最简单直观的状态机实现方式,通过定义一个枚举类型来表示所有可能的状态。每个状态通常...

    JS继承实现方法及优缺点详解

    本文将详细解析JavaScript实现继承的几种常见方法及其优缺点。 1. **原型链继承** - 核心:通过将父类的实例赋值给子类的`prototype`,使子类能够访问父类的原型方法和属性。 - 优点:简单易懂,实现了子类对...

    SSH框架的优缺点

    下面我们将深入探讨SSH框架的优缺点。 **一、Struts2** Struts2是基于MVC设计模式的Web应用框架,它继承了Struts1的优点并解决了其不足。其主要优点包括: 1. **灵活的拦截器机制**:Struts2使用拦截器来处理请求,...

    freemarker的优缺点及简单实例

    5. **模板继承与导入**:FreeMarker支持模板的继承和导入,方便复用和组织模板,提高代码的可维护性。 6. **国际化支持**:FreeMarker能够轻松处理多语言环境,便于实现应用的国际化。 7. **错误处理**:...

    STRUTS2优缺点

    ### STRUTS2 优缺点分析 #### 一、STRUTS2 优点概述 **1. Action 实现灵活性:** - **STRUTS2 的 Action 设计更灵活:**与 STRUTS1 中 Action 必须继承自 `Action` 类不同,STRUTS2 允许 Action 作为 POJO(Plain...

    浅谈js中的三种继承方式及其优缺点

    这篇文章将深入探讨 JavaScript 中的三种主要继承方法:`prototype`、`apply` 和 `call` 结合 `prototype` 的方式,以及它们各自的优缺点。 首先,我们来看 `prototype` 方式的继承。这种方式是最基础的继承实现,...

    6种JavaScript继承方式及优缺点(小结)

    在JavaScript中,有多种实现继承的方式,各有优缺点。以下是对6种JavaScript继承方式及其优缺点的详细说明: 1. 原型链继承: - 原理:通过将子类的`prototype`指向父类的实例,实现子类继承父类的属性和方法。 -...

    javascript框架的优缺点

    以下是对七大JavaScript框架——Dojo、Prototype、YUI、jQuery、MooTools、Script.aculo.us以及ExtJS的优缺点分析: 一、Dojo Dojo是一个功能强大的JavaScript库,具有丰富的API和工具,特别适合大型企业级应用。它...

    python 优缺点和java与python的jar

    在深入了解Python的优缺点以及它与Java之间的交互,特别是涉及到Java的jar文件时,我们首先要明确Python和Java各自的特点。 **Python的优点:** 1. **易学性**:Python的语法简单,适合初学者入门,其“易于阅读”...

    js实现继承的方法及优缺点总结

    主要给大家介绍了关于js实现继承的方法及优缺点的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    框架的优缺点

    【框架的优缺点】 在IT领域,框架是开发者构建应用程序的基础结构,它们提供了一套预定义的规则和组件,帮助简化开发过程。本篇文档主要探讨了三大主流框架——Struts1、Struts2和Spring的优缺点,尤其是对SSH...

    本文对几种经典的软件体系结构风格进行了具体的阐述,分析了各种风格的特点、优缺点,最后重点介绍了三层C/S软件体系结构。

    本文将深入探讨几种经典的软件体系结构风格,以及它们的特点、优缺点。 1. **Mainframe结构** Mainframe结构是早期的集中式计算模型,所有的计算资源、数据和用户界面集中在一台大型主机上。由于其对远程数据库...

    十一种通用滤波算法-优缺点分析

    ### 十一种通用滤波算法-优缺点分析 #### 1、限幅滤波法(又称程序判断滤波法) **方法**: - 根据经验判断,确定两次采样允许的最大偏差值(设为A); - 每次检测到新值时判断:如果本次值与上次值之差,则本次值...

    H5主要框架优缺点.docx

    以下是一些主流的H5框架及其优缺点: 1. **Bootstrap** - 优点: - 流行度高,社区支持强大,遇到问题时有丰富的资源可查询。 - 界面设计和谐,易于上手,V4版本支持FlexBox布局,提高了布局灵活性。 - 有完善...

    浅谈React高阶组件

    前段时间在工作中写Hybrid页面时遇到了这样的一个场景,公司需要一系列的活动组件,在每个组件注册的时候都需要调用App端提供的一个接口。一开始也考虑了几种方式,包括...1、Mixins的缺点 React官方已不推荐使用Mix

Global site tag (gtag.js) - Google Analytics