理解面向对象

来源:互联网 发布:台湾图解gv新域名2017 编辑:程序博客网 时间:2024/05/22 22:55

一 面向对象的五种基本特征

1 所有东西都是对象,可将变量想象为一种新型的变量,它保存着变量,但可要求它对自身进行操作。理论 上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。

2  程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息”。更具体地讲,可将消息想象为一个调用请求,它调用的是从属于目标对象的一个 子例程或函数。

3 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制作出新型对象。所 以,尽管对象的概念非常简单,但在程序中却可达到任意高的复杂程度。 

4 每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class) 是“类型”(Type)的同义词。一个类最重要的特征就是“能将什么消息发给它?”。

5  同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法,大家不久便能理解。由于类型为 “圆”(Circle)的一个对象也属于类型为“形状”(Shape)的一个对象,所以一个圆完全能接收形状消 息。这意味着可让程序代码统一指挥“形状”,令其自动控制所有符合“形状”描述的对象,其中自然包括 “圆”。这一特性称为对象的“可替换性”,是OOP最重要的概念之一。


二 面向对象的基本特征:继承,封装和多态

1 封装 :将对象的实现细节隐藏起来,通过公用的方法暴露该对象的功能。

2 继承 :复用的重要手段

3 多态 :

   面向对象的方式有OOA(面向对象分析)和OOD(面向对象设计),OOP(面向对象编程)三部分有机组成。

二 目前软件开发的主流开发方法

 1 结构化开发  自顶向下设计 细分模块,直至细化成一个个函数

2  面向对象开发 (提供更好的可重用性,可扩展性和可维护性)

 三  程序的三种基本结构

 1 顺序结构   

2.选择结构  

3 循环结构

 四 面向对象程序设计简介

1  基本思想就是使用类,对象,继承,封装,消息等基本概念进行程序设计。从现实世界中客观存在的事物出发来构造软件。

 2  最小程序单元为类,面向对象比面向过程粒度大。面向对象的程序单位是类,面向过程的程序单位是函数(相当于方法)。例如 组装一台电脑,拿到手的是主板,cpu,硬盘等大粒度的组件。易于安装。如果是拿到手的是一些二极管和三级管,集成电路小粒度的组件。要想把它们组装成电脑。恐怕就没:那么容易类。

3.开发者希望直接对客观事物进行模拟:定义一个类对应客观事物的事物,业务需要关心这个事物的那些状态,程序就为这些状态定义成员变量;业务关心这个事物的行为就为这些行为定义方法

 例如 完成猪八戒吃西瓜这件事   面向过程表达 :吃(猪八戒,西瓜); 面向对象 :猪八戒.吃(西瓜)。

五 面向对象与基于对象的区别

 基于对象没有继承的特点

javaSript 就是基于对象的,使用一些封装好的对象,调用对象的方法,设置对象属性。但无法派生新的类

六 java 除了8个基本类型值之外,一切都是对象 。且对象有唯一性


0 0
原创粉丝点击