JavaSE | 02 理解面向对象

2463290-177770b7ecd9b536.png
本章学习内容.png

一、面向对象

2463290-1f77ccf8385c66e6.png
两种开发方法.png

1、结构化程序设计

2463290-0cf145d9f06a491e.png
结构化程序设计.png
2463290-ee9cac28b2413368.png
结构化程序设计的局限性.png

2、程序的三种基本结构

2463290-8712b6a9d52b0077.png
三种程序结构.png

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

2463290-339c8f6c1a7e9e8c.png
两种循环结构.png

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

3、面向对象程序设计

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

2463290-a9e3694b3f46377f.png
类与对象.png

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

2463290-0ec09ad569871b13.png
类定义.png
2463290-0ccca6e315a1b220.png
面向对象更接近自然语言.png

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

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

2463290-fbb8c61897cc5c81.png
封装、继承、多态.png

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

2463290-edd5a430d85701d1.png
抽象.png

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

2463290-fce3db525aa76114.png
重要概念.png

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

二、UML(统一建模语言)

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

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

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

2463290-8652d97d15fb1191.png
UML.png

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

三、Java的面向对象特征

2463290-c149a8a9f04513c4.png
Java类.png

1、一切都是对象

2463290-778343018b7c12ff.png
一切皆对象.png

2、类与对象

2463290-ce40d9d6551132a4.png
类与对象.png

3、类与类之间的关系

2463290-f4f60018a58e735e.png
类与类之间的关系.png


本章结束 2019-02-04

猜你喜欢

转载自blog.csdn.net/weixin_34279184/article/details/87178594