zoukankan      html  css  js  c++  java
  • Java面向对象(一)

    Java面向对象(一)

     

     软件的生命周期:

      软件产生直到报废的生命

    软件的生命周期包括:

    • 问题定义
    • 可行性分析
    • 总体描述
    • 系统设计
    • 编码调试和测试
    • 验收与运行
    • 维护升级到废弃等阶段

    为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点:

    1. 可重用性:遵循DRY原则,减少软件中的重复代码
    2. 可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便地创建新的模块,而不需要改变软件现有的结构,也不会影响以及存在的模块
    3. 可维护性:当用户需求发生变化时,只需要修改局部的模块中的少量代码即可

    如何让软件系统达到上述的特点,我们对模块的要求:

    1. 结构稳定性
    2. 可拓展性
    3. 可组合性
    4. 高内聚性
    5. 低耦合性

    面向过程开发:

    面向对象开发:

     面向对象优点:

      面向对象更加符合我们常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性

      在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚

    面向对象三大特征:

    • 封装
    • 继承
    • 多态

    什么是抽象?

      从特定的角度出发,从已经存在的一些事物中抽取我们所关注的特性、行为,从而形成一个新的事物的思维过程,是一种从复杂到简洁的思维方式

    对象:

      所谓对象就是真实世界中的实体,对象与实体是一 一对应的。也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念

    类:

      类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象

      类由两大部分组成:

    • 属性:在类中定义的变量
    • 行为(方法):

    类与对象:

      类是对象的抽象,对象是类的实例

  • 相关阅读:
    [Luogu] 封锁阳光大学
    [other] Div
    [USACO11DEC] 牧草种植Grass Planting
    [Luogu] 仓鼠找sugar
    [USACO15DEC]最大流Max Flow
    [noip-2013] 货车运输
    [模板] 普通平衡树
    [Luogu] 树链剖分
    [ZJOI2008] 树的统计Count
    大组合数取模
  • 原文地址:https://www.cnblogs.com/ZHANGDGGE/p/6444795.html
Copyright © 2011-2022 走看看