一、什么是面向对象?
1)面向对象(Object-Orientation,简称OO)是一种系统建模技术/编程思想。
2)面向对象编程(Object-Orientation Programming,简称OOP)是按照OO的方法学来开发程序的编程方式。
3)面向对象分析方法 Object-Oriented Analysis,简称OOA
分析阶段主要解决以下问题:
-建立针对业务问题域的清晰视图
-列出系统必须要完成的核心任务
-针对问题域建立公共词汇表
-列出针对此问题域的最佳解决方案
-此阶段要解决的核心问题是"what to do?"
4)面向对象设计 Object-Oriented Design, 简称OOD
设计阶段主要解决以下问题:
-如何解决具体的业务问题
-引入系统工作所需的各方面的支持元素
-定义系统的实现策略
此阶段要解决的核心问题是"How to do?"
5)OO: 面向对象,是一套集编程思想,方法,原则,模式,解决方案等为一体的编程模式。OO的思想贯穿于整个软件开发的过程,比如需求分析,设计,编程,测试,升级等。
二、为什么要学?
面向对象的学习非常难,课题很大,学习完成以后,大家都会感觉晕乎乎的,这是正常的。这是一门大课题。
为什么要学面向对象?决定以后工资的,主要是面向对象的这部分内容。和书写java语言相比,做程序设计的人更值钱。
学习面向对象的目标,是写出高质量的代码:
复用性好、扩展性好、维护性好、可移植性好、健壮性好、可读性好、效率高……
其中最重要的是,复用性好。这个性能好,后面的都好。意味着代码重复率低。后期修改代码的时候,不必每个位置都进行修改,维护运行的效率高;要增加新功能(扩展性好),只要增加一点点小小的地方,就可以了。
网友评论