zoukankan      html  css  js  c++  java
  • Java Part 001( 02_01_理解面向对象 )


    Java完全支持面向对象的三个基本特征: 继承、封装、多态

    面向对象的方式实际上由OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)三个部分有机组成

    目前业界统一采用UML(统一建模语言)来描述并记录OOA和OOD的结果

    2.1 面向对象

    在目前软件开发领域的两种主流的开发方法: 结构化开发方法、面向对象开发方法

     

    结构化程序设计方法

    结构化开发方法: 主张按功能来分析系统需求, 其主要原则可概括为自顶向下, 逐步求精, 模块化等
    
    结构化程序设计的局限性:
    1. 设计不够直观, 与人类的思维不一致
    2. 适应性差, 可扩展性不强


    面向对象程序设计方法

    面向对象开发方法: 基本思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计
    强调以现实世界中的事物(即对象)来构造软件系统, 根据这些事物的本质特点抽象为系统中的类, 作为系统的基本构成单元
    
    面向对象的基本特征
    封装: 将对象的实现细节隐藏起来, 然后通过一些公用的方法来暴露该对象的功能
    继承: 实现软件复用的重要手段
    多态: 将子类对象赋值给父类变量, 运行时依然可以表现出子类的行为特征( 同一个类型的对象在运行时可能表现出不同的行为特征 )
    
    除此之外, 抽象也是面向对象的的重要部分, 抽象就是忽略与当前目标无关的方面, 只关注与当前目标有关的方面. 抽象不打算了解全部问题, 而只是考虑部分问题.


    程序的三种基本结构

    顺序结构、选择结构、循环结构



    2.2 UML(统一建模语言)介绍

     

    实际工作中暂时使用机会不多, 后续进行完善

     

     

     

     

     

  • 相关阅读:
    AtCoder Grand Contest 032-B
    AtCoder Grand Contest 032 A
    高橋君とカード / Tak and Cards AtCoder
    Divisibility by 25 CodeForces
    Fire Again CodeForces
    cctype函数 (字符类型判断)
    蓝桥杯--- 历届试题 国王的烦恼 (并查集)
    蓝桥杯---买不到的数目
    算法课(经典贪心)
    完美的数字
  • 原文地址:https://www.cnblogs.com/jkfeng/p/11846705.html
Copyright © 2011-2022 走看看