美文网首页
JavaSE | 02 理解面向对象

JavaSE | 02 理解面向对象

作者: 夏海峰 | 来源:发表于2019-02-04 11:30 被阅读48次
    本章学习内容.png

    一、面向对象

    两种开发方法.png

    1、结构化程序设计

    结构化程序设计.png 结构化程序设计的局限性.png

    2、程序的三种基本结构

    三种程序结构.png

    顺序结构,选择结构(单选择、双选择、多选择),循环结构(当型循环、直到型循环)。

    两种循环结构.png

    这三种基本的程序结构,都具有唯一入口、唯一出口、并且不允许死循环。虽然Java是面向对象的编程语言,但Java方法则一种结构化的程序流。

    3、面向对象程序设计

    面向对象的基本思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计。它把客观世界中的事物(对象)抽象成软件系统中的类与对象。

    类与对象.png

    类,代表着客观世界中具有某种特征的一类事物,这类事物往往有一些内部的状态数据,再加上事物的功能行为,即定义了“类”。

    类定义.png 面向对象更接近自然语言.png

    4、面向对象编程的基本特征

    面向对象有三个基本特征,分别是封装、继承和多态。它们的基本思想描述如下:

    封装、继承、多态.png

    除此之外,抽象也是面向对象的重要部分。抽象就是忽略与当前目标任务无关的部分,以便更充分地专注与目标任务相关的部分。抽象并不打算了解问题的全部,而只是考虑问题的核心部分。

    抽象.png

    除了三个基于特征和抽象外,面向对象还支持如下几个功能概念:

    重要概念.png

    面向对象编程的程序员,按照分工可以分为“类库的创建者”和“类库的使用者”。

    二、UML(统一建模语言)

    面向对象软件开发需要经过 OOA / OOD/ OOP 三个阶段,OOA是对目标系统进行分析,建立分析模型,并将之文档化;OOD用面向对象的思想对OOA的结果进行细化,并得出设计模型。OOA分析和OOD设计,需要统一的符号语言来描述、交流并记录,UML就是这种用于描述、记录OOA和OOD结果的符号表示法。

    UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它的作用不限于支持面向对象的分析和设计,还支持从需求分析开始的软件开发全过程。

    UML图,大致上可分为静态图(7个)和动态图(6个)两种。

    UML.png

    最常用的UML图有用例图、类图、组件图、部署图、顺序图、活动图和状态机图等。关于UML更深入的学习,可查阅更加权威的学习文档。

    三、Java的面向对象特征

    Java类.png

    1、一切都是对象

    一切皆对象.png

    2、类与对象

    类与对象.png

    3、类与类之间的关系

    类与类之间的关系.png
    本章结束 2019-02-04

    相关文章

      网友评论

          本文标题:JavaSE | 02 理解面向对象

          本文链接:https://www.haomeiwen.com/subject/bolpsqtx.html