Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12621
  • 博文数量: 21
  • 博客积分: 466
  • 博客等级: 下士
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-16 16:35
文章分类

全部博文(21)

文章存档

2011年(21)

我的朋友

分类: Java

2011-03-16 16:50:17

第1章 面向对象的概念简介

面向过程程序设计和OO程序设计

区别:面向过程--属性与行为分开

OO--属性与行为包含在单个对象中

另一个解释(RefCore Java):抽象时以什么为导向:面向过程--以业务逻辑为导向

OO--以数据为导向属性与行为分开与否主要是为了限制对数据的访问,以保证数据正确性。

从面向过程开发转向面向对象开发

面向过程的程序设计:方法间调用时传递的是数据

OO程序设计:方法间调用时传递的是对象,确切点说:当对象A调用对象B的方法时,对象A发送消息给对象B

对象的确切定义

包含对象数据和对象行为两部分,对象数据表明对象的状态,对象行为表明对象可以做什么。

类的确切定义

类是对象的模板

使用UML构建类图

封装

本质(RefCore Java):该私有的私有,该公开的公开。

概念:对其他对象隐藏与使用该对象无关的细节。

继承

代码复用;多态的基础;is-a关系

多态

前提:将子类对象当作父类对象来看 Animal an=new Bird(); 向上转型

含义:每个类能够以不同的方式响应相同的方法并描绘自己。另(RefCore Java):一个对象,两种形态

组合

含义:一个对象由其它对象来创建。

对象包装器:内部包含结构化代码的面向对象的代码。

数据隐藏:限制对某些数据或方法的访问。

阅读(349) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:面向对象的思考过程(2)

给主人留下些什么吧!~~